HTTP(HTTP)
稳定度:2 - 稳定
使用 HTTP 服务器和客户端必须 require('http')
。
在 Node.js 中的 HTTP 接口被设计为支持使用该协议中与传统不同的许多功能。尤其是,大型的可能是块编码的消息。该接口谨慎或从不缓存整个请求或响应——用户能够以流形式传输数据。
HTTP消息报头由一个像这样的对象表示:
{
'content-length': '123',
'content-type': 'text/plain',
'connection': 'keep-alive',
'host': 'mysite.com',
'accept': '*/*'
}
键是小写,值没去修改。
为了支持全部可能的 HTTP 应用,Node.js 的 HTTP API 非常低级。它只涉及流处理和消息解析。它解析消息为头部和身体,但它并不解析实际的头部或身体。
请参阅 message.headers 了解如何处理重复的头部。
收到的原始消息头被保留在 rawHeaders
属性中,它们是一个类似 [key, value, key2, value2, ...]
的数组。
例如,以前的消息头对象可能有类似以下的 rawHeaders
列表:
[
'ConTent-Length', '123456',
'content-LENGTH', '123',
'content-type', 'text/plain',
'CONNECTION', 'keep-alive',
'Host', 'mysite.com',
'accepT', '*/*'
]