是否可以使用 javascript 更改 http 请求的标头

Is it possible to alter http request's header using javascript?

本文关键字:请求 http 更改 可以使 javascript 是否      更新时间:2023-09-26

是否可以使用某种JavaScript来更改或设置HTTP请求的标头?

标头在

下载javascript之前很久就被传递了,更不用说解释了。简短的答案是否定的。

但是,如果你在ajax调用的上下文中说话(让我们以jQuery为例),则可以编写请求标头。

请参阅使用 jQuery 从 AJAX 调用中读取标头。在使用 jQuery 进行 AJAX 调用之前,请参阅设置标头

但是,如果你的javascript是服务器端的(例如node.js),那将是肯定的(可能不是,因为帖子提到了HTML):

var body = 'hello world';
response.writeHead(200, {'Content-Length': body.length,'Content-Type': 'text/plain' });

使用 XMLHttpRequest 对象,可以使用 setRequestHeader 函数。

一些代码可以帮助您上路:

var xhr = new XMLHttpRequest()
xhr.open("GET", "/test.html", true);
xhr.setRequestHeader("Content-type", "text/html");
xhr.send();

setRequestHeader的方法必须在打开后和发送之前调用。

更多信息:https://developer.mozilla.org/en/DOM/XMLHttpRequest#setRequestHeader()