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 請...