📅  最后修改于: 2023-12-03 15:07:24.514000             🧑  作者: Mango
在JavaScript中,如果需要发送HTTP请求,可以使用XMLHttpRequest对象。其中请求头部信息是非常重要的一部分,在发送请求之前需要设置它。其中的“本机标头”是指特定于浏览器的请求头部信息。
JavaScript提供了两种方法来访问本机标头:
getResponseHeader(header)方法可以用来获取指定的本机标头信息。下面是一个例子:
let xhr = new XMLHttpRequest();
xhr.open('GET', 'example.com', true);
xhr.setRequestHeader('Custom-Header', 'Value');
xhr.onload = function () {
let customHeader = xhr.getResponseHeader('Custom-Header');
console.log(customHeader);
}
xhr.send();
这个例子中,我们设置了一个名为“Custom-Header”的本机标头,然后通过getResponseHeader()方法获取它的值。上述代码在控制台上输出“Value”。
getAllResponseHeaders()方法可用于获取所有本机标头信息。下面是一个例子:
let xhr = new XMLHttpRequest();
xhr.open('GET', 'example.com', true);
xhr.setRequestHeader('Custom-Header', 'Value');
xhr.onload = function () {
let headers = xhr.getAllResponseHeaders();
console.log(headers);
}
xhr.send();
这个例子中,我们再次设置了一个名为“Custom-Header”的本机标头,但是这次我们使用getAllResponseHeaders()方法来检索它。由于它获取了所有本机标头,这个例子在控制台上输出了完整的HTTP响应头部信息。
以上是使用JavaScript中访问本机标头的两种方法。如果你需要在HTTP请求中设置本机标头,可以使用 setRequestHeader() 方法。