請求頭、響應頭屬性

請求頭


Accept:瀏覽器支持哪些數(shù)據(jù)類型。如:Accept:text/html,application/xhtml+xml,application/xml;q=0.9;

Accept-Charset:瀏覽器采用的是哪種編碼。如:Accept-Charset: ISO-8859-1

Accept-Encoding:瀏覽器支持解碼的數(shù)據(jù)壓縮格式。如:Accept-Encoding: gzip, deflate

Accept-Language:瀏覽器的語言環(huán)境。如:Accept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3

Host:請求的主機名,允許多個域名同處一個IP地址,即虛擬主機。Host:www.baidu.com

Connection:表示是否需要持久連接。Keep-Alive/close,HTTP1.1默認是持久連接,它可以利用持久連接的優(yōu)點,當頁面包含多個元素時(例如Applet,圖片),顯著地減少下載所需要的時間。要實現(xiàn)這一點,Servlet需要在應答中發(fā)送一個Content-Length頭,最簡單的實現(xiàn)方法是:先把內容寫入ByteArrayOutputStream,然后在正式寫出內容之前計算它的大小。如:Connection: Keep-Alive

Content-Length:表示請求消息正文的長度。對于POST請求來說Content-Length必須出現(xiàn)。

Content-Type:WEB服務器告訴瀏覽器自己響應的對象的類型和字符集。例如:Content-Type: text/html; charset='gb2312'

Content-Encoding:WEB服務器表明自己使用了什么壓縮方法(gzip,deflate)壓縮響應中的對象。例如:Content-Encoding:gzip

Content-Language:WEB服務器告訴瀏覽器自己響應的對象的語言。

Cookie:最常用的請求頭,瀏覽器每次都會將cookie發(fā)送到服務器上,允許服務器在客戶端存儲少量數(shù)據(jù)。

Referer:包含一個URL,用戶從該URL代表的頁面出發(fā)訪問當前請求的頁面。服務器能知道你是從哪個頁面過來的。Referer: http://www.baidu.com/

響應頭

Cache-Control 
響應輸出到客戶端后,服務端通過該報文頭屬告訴客戶端如何控制響應內容的緩存。 
下面,的設置讓客戶端對響應內容緩存3600秒,也即在3600秒內,如果客戶再次訪問該資源,直接從客戶端的緩存中返回內容給客戶,不要再從服務端獲?。ó斎?,這個功能是靠客戶端實現(xiàn)的,服務端只是通過這個屬性提示客戶端“應該這么做”,做不做,還是決定于客戶端,如果是自己宣稱支持HTTP的客戶端,則就應該這樣實現(xiàn))。
Cache-Control: max-age=3600

ETag

一個代表響應服務端資源(如頁面)版本的報文頭屬性,如果某個服務端資源發(fā)生變化了,這個ETag就會相應發(fā)生變化。它是Cache-Control的有益補充,可以讓客戶端“更智能”地處理什么時候要從服務端取資源,什么時候可以直接從緩存中返回響應。
ETag: "737060cd8c284d8af7ad3082f209582d"

Location

我們在Asp.net中讓頁面Redirect到一個某個A頁面中,其實是讓客戶端再發(fā)一個請求到A頁面,這個需要Redirect到的A頁面的URL,其實就是通過響應報文頭的Location屬性告知客戶端的,如下的報文頭屬性,將使客戶端redirect到iteye的首頁中:
Location: http://www.google.com.hk

Set-Cookie

服務端可以設置客戶端的Cookie,其原理就是通過這個響應報文頭屬性實現(xiàn)的。
Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1

HTTP響應體:如果請求的是HTML頁面,那么返回的就是HTML代碼。如果是JS就是JS代碼。

HTTP響應頭:設置Cookie,緩存等信息就是在響應頭屬性設置的。

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容