📅  最后修改于: 2023-12-03 14:44:39.438000             🧑  作者: Mango
在 Node.js 中,Http2ServerResponse.setHeader() 方法用于设置 HTTP 相应头。通过设置 HTTP 响应头,可以控制浏览器在处理相应时所采取的行为。
response.setHeader(name, value)
可以使用 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() 方法的使用,可以更加自由地控制响应体的内容及其类型。同时,也可以通过设置响应头控制浏览器的处理行为,进一步优化客户端体验。