响应报文writeHead

博客介绍了HTTP状态码,包括请求成功、资源未找到、服务器端错误、客户端请求语法错误等情况。还列举了多种内容类型,如text/html、text/css等,并说明了writeHead状态码参数含义,可根据返回内容设置响应头信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.HTTP状态码

  • 200请求成功
  • 404请求的资源没有被找到
  • 500 服务器端错误
  • 400客户端请求有语法错误
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

2.内容类型

  • text/html
  • text/css
  • application/javascript
  • image/jpeg
  • application/json
    writeHead状态码里面第一个参数是状态码,第二个参数是一个对象,这个对象其实就是响应头里面的信息,响应报文信息。’content-type‘可以根据当前返回的内容来设置它,如果当前返回的内容是纯文本这个时候指定的值是text/plain.
res.writeHead(200,{ 
        'content-type':'text/html;charset = utf8'
    })
// 用于创建网站服务器的模块
const http = require('http');
// app对象就是网站服务器对象
const app = http.createServer();
// 当用户端有请求来的时候
// req请求对象,包含了请求相关的信息,
// 获取请求方式

app.on('request',(req,res) => {
    // res.end 结束请求并且为客户端响应内容
    // console.log(req.method);
    // console.log(req.url);
    // console.log(req.headers['accept']);
    // 书写响应报文
    res.writeHead(200,{
        'content-type':'text/html;charset = utf8'
    })
    if(req.url == '/index' || req.url == '/'){
        res.end('<h2>welcome to homepage</h2>');
    }else if(req.url == '/list'){
        res.end('<h2>Welcome to listpage</h2>');
    }else{
        res.end('<h2>not found</h2>');
    }
    
    if (req.method == 'POST'){
        res.end('POST')
    }else if(req.method == 'GET'){
        res.end('get')
    }
    // res.end('<h2>hello user</h2>');
});
// 监听端口
app.listen(3000);
console.log("网站服务器启动成功")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值