1. 程式人生 > >AJAX(二):HTTP頭部信息

AJAX(二):HTTP頭部信息

結構 情況 定義 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頭部信息