gpt4 book ai didi

javascript - http模块上的node.js response.writeHead

转载 作者:可可西里 更新时间:2023-11-01 17:10:25 25 4
gpt4 key购买 nike

我正在实现自己的 http 模块。当我阅读官方的 node.js http 模块 api 时,我无法理解一些事情:

  1. 如果用户正在使用 response.writeHead(statusCode, [reasonPhrase], [headers]) 函数,headers 应该立即写入套接字还是应该首先保存作为对象的成员?然后只写在.end()函数之后?
  2. 每当用户未使用 writeHead() 时应使用的隐式 header 的含义是什么?他们应该提前吗?如果用户没有设置它们?行为应该是什么?谢谢

最佳答案

答案:

  1. 您写入响应的任何内容,无论是带有 writeHead 的 header 还是带有 write 的正文都会被缓冲并发送。你看他们使用套接字缓冲区。在发送之前,它们只能保存固定数量的数据。要记住的重要事实是,您只能在开始编写正文之前设置标题。如果您这样做,一些 header 将由 http 服务器本身为您设置。

  2. 隐式 header 是您没有专门编写但仍会发送的 header 。设置一个简单的 http 服务器,通过响应请求而不设置任何 header 。然后在浏览器中查看打开站点的请求 header 。将有日期、服务器、主机等 header ,这些 header 会自动添加到每个请求中,无需用户自愿。

关于javascript - http模块上的node.js response.writeHead,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21049769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com