Node之HTTP发送服务器端响应流

2020-01-04  本文已影响0人  27亿光年中的小小尘埃

发送服务器端响应流

在createServer方法的参数值回调函数或服务器对象的request事件函数中的第二个参数值为一个http.ServerResponse对象,可以利用该对象发送服务器端响应流。

response.writeHead(statusCode,[reasonPhrase],[headers])

发送消息

response.write(chunk,[encoding])

单独设置响应头部

在创建HTTP服务器之后的回调函数里

res.setHeader()

获取响应头部信息

response.getHeader(name)

删除一个响应字段

response.removeHeader(name)

查看响应头的发送时机

设置响应头之后,我们获取headersSent属性值,如果该属性值为true,则代表响应头已发送完毕,反之亦然

res.headersSent

设置服务器响应头不发送Date字段

在默认情况下,HTTP服务器自动将服务器端当前时间作为响应头中的Date字段值发送给客户端。可以通过将http.ServerResponse对象的sendDate属性值设置为false的方法在响应头中删除Date字段。

res.sendDate=false;

追加响应头信息。

在addTrailers方法中,使用一个参数,参数值为一个对象,其中存放了需要追加的响应头信息。

response.addTrailers(headers)

如果需要使用addTrailers方法,则必须在响应头中添加Trailer字段并且将字段值设置为追加的响应头中所指定的字段名
示例:

response.writeHead(200, {'Content-Type': 'text/plain','Trailer':'Content-MD5'});
response.write('一些数据。');
response.addTrailers({'Content-MD5':'7895bf4b8828b55ceaf47747b4bca667'});
response.end();

结束响应内容的书写

在每次发送响应数据时,必须调用该方法来结束响应。

response.end([chunk],[encoding])

响应超时

response.setTimeout(msecs,[callback])
上一篇 下一篇

猜你喜欢

热点阅读