AJAX(二):HTTP頭部信息
阿新 • • 發佈:2018-03-15
結構 情況 定義 charset 兩個 內容 head gpo success
每個http請求和響應都會帶有相應都頭部信息,其中有的對開發人員有用,有的頁沒有什麽用
默認情況下,發送xhr請求的同時,還有發送下列頭部信息
Accept:瀏覽器能夠處理的內容類型 Accept-Charset:瀏覽器能夠顯示的字符集 Accept-Encoding:瀏覽器能夠處理的壓縮編碼 Accept-Language:瀏覽器當前設置的語言 Connection:瀏覽器與服務器之間連接的類型 Cookie:當前頁面設置的任何cookie Referer:發送請求的頁面的uri User-Agent:瀏覽器的用戶代理字符串
以上列出的基本上是所有瀏覽器都會發送都會發送
設置自定義的請求頭部信息用setRequestHead()方法,接收兩個參數:頭部字段的名稱和頭部字段的值
eg:
var xhr = createXHR(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if((xhr.status >=200 && xhr.status < 300 ) || xhr.status == 304 ){ alert(xhr.responseText); }else{ alert("Request was unsuccessful : " + xhr.status); } } } //讀取example文本 xhr.open("get","example.txt",true); xhr.setRequestHead(‘MyHead‘, ‘MyValue‘); xhr.send(null);
要成功發送請求頭部信息,必須在調用open()方法之後且調用send()方法之前調用setRequestHeader()。
獲取頭部信息
getResponseHeader()方法傳入頭部字段名稱,可以取得相應的頭部信息 getAllResponseHeader()方法取得所有頭部信息的長字符串
在服務器端,也可以利用頭部信息向瀏覽器發送額外的,結構化的數據
AJAX(二):HTTP頭部信息