request.headers


请求/响应头对象。

【The request/response headers object.】

头部名称和值的键值对。头部名称使用小写。

【Key-value pairs of header names and values. Header names are lower-cased.】

// Prints something like:
//
// { 'user-agent': 'curl/7.22.0',
//   host: '127.0.0.1:8000',
//   accept: '*/*' }
console.log(request.headers); 

HTTP/2 头部对象

【See HTTP/2 Headers Object.】

在 HTTP/2 中,请求路径、主机名、协议和方法表示为以 : 字符开头的特殊头(例如 ':path')。这些特殊头将包含在 request.headers 对象中。必须小心不要无意中修改这些特殊头,否则可能会发生错误。例如,从请求中删除所有头将导致错误发生:

【In HTTP/2, the request path, host name, protocol, and method are represented as special headers prefixed with the : character (e.g. ':path'). These special headers will be included in the request.headers object. Care must be taken not to inadvertently modify these special headers or errors may occur. For instance, removing all headers from the request will cause errors to occur:】

removeAllHeaders(request.headers);
assert(request.url);   // Fails because the :path header has been removed