📜  Node.js Http2ServerResponse.setHeader() 方法(1)

📅  最后修改于: 2023-12-03 14:44:39.438000             🧑  作者: Mango

Node.js Http2ServerResponse.setHeader()方法

在 Node.js 中,Http2ServerResponse.setHeader() 方法用于设置 HTTP 相应头。通过设置 HTTP 响应头,可以控制浏览器在处理相应时所采取的行为。

语法
response.setHeader(name, value)
  • name:要设置的 HTTP 响应头的名称。
  • value:要设置的 HTTP 响应头的值。
参数
  • 无返回值。
描述

可以使用 setHeader() 方法在 HTTP 响应中添加响应头。如果在响应中多次调用相同的响应头,则只有最后一个生效。

response.setHeader('Content-Type', 'text/html');

如上所示,在响应头中设置了 Content-Type 响应头,用于指定响应体内容类型为 HTML。

示例

接下来我们通过一个例子来演示如何使用 setHeader() 方法来设置 HTTP 响应头:

const http2 = require('http2');

const server = http2.createServer();

server.on('stream', (stream, headers) => {
  stream.respond({
    'Content-Type': 'text/plain',
    ':status': 200
  });
  stream.end('Hello World');
});

server.listen(8080);

如上所示,我们首先引入了 Node.js 内置模块 http2,接着创建一个 HTTP/2 服务器,并通过 server.on('stream') 事件来监听客户端请求。在响应中,我们通过 setHeader() 方法设置了 Content-Type 和 :status 响应头。

结论

Http2ServerResponse.setHeader() 方法用于设置 HTTP 响应头。掌握了 setHeader() 方法的使用,可以更加自由地控制响应体的内容及其类型。同时,也可以通过设置响应头控制浏览器的处理行为,进一步优化客户端体验。