9.Cookie
Cookie是用來存儲一些用戶信息以便讓服務器辨別用戶身份的(大多數須要登陸的網站上面會比較常見),好比cookie會存儲一些用戶的用戶名和密碼,當用戶登陸後就會在客戶端產生一個cookie來存儲相關信息,這樣瀏覽器經過讀取cookie的信息去服務器上驗證並經過後會斷定你是合法用戶,從而容許查看相應網頁。固然cookie裏面的數據不只僅是上述範圍,還有不少信息能夠存儲是cookie裏面,好比sessionid等。html
10.Range(用於斷點續傳)
- Range:bytes=0-5 指定第一個字節的位置和最後一個字節的位置。用於告訴服務器本身想取對象的哪部分。
2、經常使用的http響應頭
1.Cache-Control(對應請求中的Cache-Control)
-
Cache-Control:private 默認爲private 響應只可以做爲私有的緩存,不能再用戶間共享
-
Cache-Control:public 瀏覽器和緩存服務器均可以緩存頁面信息。
-
Cache-Control:must-revalidate 對於客戶機的每次請求,代理服務器必須想服務器驗證緩存是否過期。
-
Cache-Control:no-cache 瀏覽器和緩存服務器都不該該緩存頁面信息。
-
Cache-Control:max-age=10 是通知瀏覽器10秒以內不要煩我,本身從緩衝區中刷新。
-
Cache-Control:no-store 請求和響應的信息都不該該被存儲在對方的磁盤系統中。
2.Content-Type
- Content-Type:text/html;charset=UTF-8 告訴客戶端,資源文件的類型,還有字符編碼,客戶端經過utf-8對資源進行解碼,而後對資源進行html解析。一般咱們會看到有些網站是亂碼的,每每就是服務器端沒有返回正確的編碼。
3.Content-Encoding
- Content-Encoding:gzip 告訴客戶端,服務端發送的資源是採用gzip編碼的,客戶端看到這個信息後,應該採用gzip對資源進行解碼。
4.Date
- Date: Tue, 03 Apr 2018 03:52:28 GMT 這個是服務端發送資源時的服務器時間,GMT是格林尼治所在地的標準時間。http協議中發送的時間都是GMT的,這主要是解決在互聯網上,不一樣時區在相互請求資源的時候,時間混亂問題。
5.Server
- Server:Tengine/1.4.6 這個是服務器和相對應的版本,只是告訴客戶端服務器信息。
6.Transfer-Encoding
- Transfer-Encoding:chunked 這個響應頭告訴客戶端,服務器發送的資源的方式是分塊發送的。通常分塊發送的資源都是服務器動態生成的,在發送時還不知道發送資源的大小,因此採用分塊發送,每一塊都是獨立的,獨立的塊都能標示本身的長度,最後一塊是0長度的,當客戶端讀到這個0長度的塊時,就能夠肯定資源已經傳輸完了。
7.Expires
- Expires:Sun, 1 Jan 2000 01:00:00 GMT 這個響應頭也是跟緩存有關的,告訴客戶端在這個時間前,能夠直接訪問緩存副本,很顯然這個值會存在問題,由於客戶端和服務器的時間不必定會都是相同的,若是時間不一樣就會致使問題。因此這個響應頭是沒有Cache-Control:max-age=*這個響應頭準確的,由於max-age=date中的date是個相對時間,不只更好理解,也更準確。
8.Last-Modified
- Last-Modified: Dec, 26 Dec 2015 17:30:00 GMT 所請求的對象的最後修改日期(按照 RFC 7231 中定義的「超文本傳輸協議日期」格式來表示)
9.Connection
- Connection:keep-alive 這個字段做爲迴應客戶端的Connection:keep-alive,告訴客戶端服務器的tcp鏈接也是一個長鏈接,客戶端能夠繼續使用這個tcp鏈接發送http請求。
10.Etag