HTTP頭部信息

每個HTTP請求和響應(yīng)都會帶有響應(yīng)的頭部信息,XHR對象也提供了操作這兩種頭部(即請求頭部和響應(yīng)頭部)信息方法。
默認(rèn)情況下,在發(fā)送XHR請求的同時,還會發(fā)送下列頭部信息。
Accept:瀏覽器能夠處理的內(nèi)容類型
Accept-Charset:瀏覽器能夠顯示的字符集
Accept-Encoding:瀏覽器當(dāng)前設(shè)置的語言
Connection:瀏覽器與服務(wù)器之前的鏈接類型
Cookie:當(dāng)前頁面設(shè)置的任何Cookie
Host:發(fā)送請求的頁面所在域
Referer:發(fā)出請求的頁面URL。注意,HTTP規(guī)范將這個頭部字段拼寫錯了,而保證規(guī)范,也將錯就錯。
User-Agent:瀏覽器的用戶代理字符串
雖然不同瀏覽器實際發(fā)送的頭部信息會有所不同,但以上列出的基本上是所有瀏覽器都會發(fā)送的。使用setRequestHeader()可以自己設(shè)置頭部信息。這個方法接受兩個參數(shù):頭部字段的名稱和頭部字段的值。要成功發(fā)送,需要在open()之后,send()之前調(diào)用setRequestHeader()
建議使用自定義名稱,不要使用瀏覽器默認(rèn)頭部信息,不然可能會影響服務(wù)器響應(yīng)。
調(diào)用XHR對象的getResponseHeader()方法并傳入頭部字段字段名稱,可以取得相應(yīng)的頭部信息,getAllResponseHeaders()方法則可以取得一個包含所有頭部信息的長字符串。
在服務(wù)器端,也可以利用頭部信息向瀏覽器發(fā)送額外的、結(jié)構(gòu)化數(shù)據(jù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載請注明原文地址:http://www.itdecent.cn/p/a18c35587c16 1、Ajax是什么...
    Faye1208閱讀 13,881評論 0 1
  • Ajax和XMLHttpRequest 我們通常將Ajax等同于XMLHttpRequest,但細(xì)究起來它們兩個是...
    changxiaonan閱讀 2,391評論 0 2
  • Accept Accept請求頭域被用于指定服務(wù)器返回給客戶端可接受的響應(yīng)媒體類型。Accept頭域能被用于指明請...
    李歡li閱讀 498評論 0 2
  • 看到標(biāo)題時,有些同學(xué)可能會想:“我已經(jīng)用xhr成功地發(fā)過很多個Ajax請求了,對它的基本操作已經(jīng)算挺熟練了。” 我...
    前端渣渣閱讀 6,052評論 1 12
  • ajax作為前端開發(fā)必需的基礎(chǔ)能力之一,你可能會使用它,但并不一定懂得其原理,以及更深入的服務(wù)器通信相關(guān)的知識。在...
    蕭玄辭閱讀 887評論 0 0

友情鏈接更多精彩內(nèi)容