http協議的訊息頭的用法作用

2021-08-01 07:02:03 字數 2115 閱讀 3645

1.請求訊息

若干訊息頭:從第二行開始到第乙個空行。作用:向伺服器傳遞客戶端的一些基本資訊

a、accept:瀏覽器可接受的mime型別(tomcat安裝目錄/conf/web.xml中查詢)

b、accept-charset:告知伺服器,客戶端支援哪種字符集

c、accept-encoding:瀏覽器能夠進行解碼的資料編碼方式

d、accept-language:瀏覽器支援的語言。

e、referer:當前頁面由哪個頁面訪問過來的。

f、content-type:內容型別

g、content-length:請求正文的長度

2.響應訊息

若干訊息頭:從第二行開始到第乙個空行

a、location

/***方式一:更接近伺服器響應瀏覽器的過程

*/response.setstatus(302)

response.setheader("location","");

b、server:告知客戶端伺服器使用的容器型別

c、content-encoding:告知客戶端伺服器傳送的資料所採用的壓縮格式,預設gzip格式

response.addheader("

content-encoding

","gzip

");//瀏覽器預設解壓的型別

d、content-length:告知客戶端正文的長度

e、content-type:告知客戶端正文的mime型別

conent-type:text/html;charset=utf-8

設定響應頭告知客戶端編碼方式:

response.setheader(「content-type」, 「text/html;charset=utf-8」);//告知瀏覽器資料型別及編碼

f、refresh:定期重新整理。還可以重新整理到其他資源

response.setheader("refresh", "2");

response.setheader("refresh", "0;url=1.html");

refresh:3;url=otherurl

3妙後重新整理到otherurl這個頁面

g、content-disposition

response.setheader("

content-disposition","

attachment;filename=

"+urlencoder.encode

(filename,"utf-8")

);

h、expires:-1

cache-control:no-cache

pragma:no-cache

控制客戶端不要快取:

response.addheader("pragma", "no-cache"); 

response.setheader("cache-control", "no-cache"); 

response.setheader("expires", "0");

定時快取

response.setdateheader(「expires」, system.currenttimemillis()+1000*60*60);//快取1小時

這些都是請求的訊息頭和伺服器返回的訊息頭

其中請求的訊息頭就是,

客戶端:http.addheader("訊息頭","具體型別");

服務端:返回response.addheader("訊息頭","具體型別");

http協議頭資訊的作用

請求頭 accept charset 用於告訴瀏覽器。客戶機採用的編碼 accept encoding 用於告訴伺服器,客戶機支援的資料壓縮格式 accept language 客戶機的語言環境 host 客戶機通過這個頭告訴伺服器,想訪問的主機名 if modified since 客戶機通過這個...

HTTP訊息頭的講解

http 超文字傳輸協議 http請求頭 get 表示請求方式,一般有兩種,get和post方法,get請求沒有訊息體。接著是請求伺服器的url,http 1.1表示http的版本 accept 表示自己瀏覽器可以接受的context type,referer用於表示發出請求的原始url,告訴請求伺...

HTTP協議的響應頭,請求頭詳解

1 http請求 http請求由三部分組成,請求行,訊息報頭,請求正文 http請求行以乙個方法開頭,以空格開頭,後面跟著uri以及http協議版本,每行結尾使用回車和換行,crlf標識回車換行 請求方法 get 請求獲取uri所標識的資源 post 在uri所標識的資源後附加新的資料 head 請...