響應首部字段是由服務器端向客戶端返回響應報文中所使用的字段,用於補充響應的附加信息、服務器信息,以及對客戶端的附加要求等信息。算法
1,Accept-Ranges字段瀏覽器
該字段是用於告知客戶端服務器是否能處理範圍請求,以制定獲取服務器端某個部分的資源。可指定的字段值有兩種,可處理範圍請求時指定其爲bytes,反之則指定其爲none。緩存
2,Age字段服務器
該字段告知客戶端,源服務器在多久前建立了響應。字段值的單位爲秒。若建立該響應的服務器時緩存服務器,Age值則是指緩存後的響應再次發起認證到認證完成的時間值。代理建立響應時必須加上首部字段Age。代理
3,ETag字段資源
該字段告知客戶端實體標識。它是一種可將資源以字符串形式作惟一性標識的方式。服務器會爲每份資源分配對應的ETag值。當資源更新時,ETag值也會隨之更新,這由服務器來分配,無統一算法規則。字符串
資源被緩存時就會分配惟一性標識。例如中文版瀏覽器和英文版瀏覽器訪問同一URI時,會分別範圍中文版對應的和英文版對應的資源。URI相同,可是ETag值卻不一樣。若下載出現中斷,則會依照ETag值來指定資源。io
另外,ETag中有強ETag值和弱ETag值之分。強ETag值不論實體發生多麼細微的變化都會改變其值。弱ETag值只用於提示資源是否相同。只有資源發生了根本變化,產生差別時纔會改變值,同時會在字段值最開始處附加W/。服務器端
4,Location字段軟件
該字段能夠將響應接收方引導至某個與請求URI位置不一樣的資源。基本上該字段會配合3xx:Redirection的響應,提供重定向的URI。幾乎全部瀏覽器在接收到包含首部字段Location的響應後,都會強制性地嘗試對已提示的重定向資源的訪問。
5,Proxy-Authenticate字段
該字段會把代理服務器所要求的認證信息發送給客戶端。它與客戶端和服務器之間的HTTP訪問認證的行爲類似,不一樣之處在於其認證行爲是在客戶端與代理之間進行的。而客戶端和服務器之間進行認證時,首部字段WWW-Authorization有着相同的做用。
6,Retry-After字段
該字段告知服務器應該多久以後再次發送請求。主要配合狀態碼503響應,或喝3xx Redirect響應一塊兒使用。字段值可指定爲具體的日期時間,也能夠是建立響應後的秒數。
7,Server字段
該字段告知客戶端當前服務器上安裝的HTTP服務器應用程序的信息。不只會標出服務器上的軟件應用名稱,並且可能包含版本號和安裝時啓用的可選項。
8,Vary字段
該字段可對緩存進行控制。源服務器會向代理服務器傳達關於本地緩存使用方法的命令。僅在請求中含有相同的Vary值指定首部字段的請求時返回緩存。即便對相同資源發起請求,若是Vary指定的首部字段不一樣,也必須從源服務器處從新獲取資源。
當代理服務器接受到帶有Vary首部字段指定獲取資源的請求時,若是使用的Accept-Language字段的值相同,那麼就直接從緩存返回響應。反之則須要先從源服務器端獲取資源後才能做爲響應返回。
9,WWW-Authenticate字段
該字段用於HTTP訪問認證。它會告知客戶端適用於訪問請求URI所指定資源的認證方案和帶參數提示的質詢。狀態碼401響應中,確定帶有該首部字段。