每个HTTP请求和响应都会带有相应的头部信息,其中有的对开发人员有用,有的没用。XHR对象也提供了操作这两种头部(即请求头部和响应头部)信息的方法。
默认情况下,在发送XHR请求的同时,还会发送下列头部信息。
*Accept:浏览器能够处理的内容类型。
*Accept-Charset:浏览器能够显示的字符集。
*Accept-Encoding:浏览器能够处理的压缩代码。
*Accept-Language:浏览器当前设置的语言。
*Connection:浏览器与服务器之间连接的类型。
*Cookie:当前页面设置的任何Cookie。
*Host:发出请求的页面所在的域。
*Referer:发出请求的页面的URL。(HTTP规范将这个字段拼写错了,为保证与规范一致,只能将错就错)
*User-Agent:浏览器的用户代理字符串。
相关方法:
1、setRequestHeader():设置自定义的请求头部信息
参数:
(1)头部字段的名称
(2)头部字段的值
发送自定义头部信息,setRequestHeader()方法放在open()和send()之间。
如:
xhr.setRequestHeader("MyHeader", "MyValue");
2、getResponseHeader():传入头部字段名称,取得相应的响应头部信息
3、getAllResponseHeaders():取得一个包含所有头部信息的长字符串
服务器端,也可利用头部信息向浏览器发送额外的、结构化的数据。
getAllResponseHeaders()无自定义信息的情况下,返回:
Date: Sun, 14 Nov 2004 18:04:03 GMT
Server: Apache/1.3.29(Unix)
Vary: Accept
X-Powered-By: PHP/4.3.8
Connection: close
Content-Type: text/html; charset=ios-8859-1
方便检查响应中所有头部字段的名称。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构