开发者学堂课程【Node.js 入门与实战:res.setHeader方法和res.writeHead方法】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/588/detail/8268
res.setHeader方法和res.writeHead方法
目录:
一、res.setHeader方法
二、Res.writeHead方法
一、res.writeHead方法
系统会自动调用
设置http响应状态码
res.statusCode设置http响应状态码
res.statusMessage设置http响应状态码对应的信息
res.statusCode=404;
res.statusMessage='Not Found';
二、res.writeHead方法
三、res.writeHead( )
直接向客户端响(写入) http 响应报文头
建议在 res.write()和 res.end()之前调用
Header 告诉浏览器我发送的数据是什么类型的,你应该用什么格式来编码显示。如果不设置,会自动生成一个响应头,但中文的话浏览器会乱码。
在 http 协议中, Content-type 就是用来告诉对方我给你发送的数据内容是什么类型
没有手动调用 readHead 方法,系统会自动调用
//设置状态码
res.statusCode=200;
//设置状态信息
res.statusMessage='OK';
//设置 header
res.setHeader(Content-Type','text/plain;chartset=utf8');
//end 方法内部调用,当一个请求传来,系统内部调用
Res.writehead(res.statusCode,res.statusMessage,{})
//最后结果以下面为主,不手动设置会默认200,手动调用会使用下面404,把之前的覆盖掉
res.writeHead(404,Not Found',{
Content-Type':'text/html;chartset-utf8'});
res.end('over!');
每个请求都必须要调用的一个方法 res.end();
结束响应(请求)告诉服务器该响应的报文头、报文体等等全部已经响应完毕了,可以考虑本次响应结束。
res.end()·要响应数据的话,数据必须是·String-类型或者是-Buffer-类型