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

2021-07-14 14:06:20 字數 3725 閱讀 4363

1、http請求

http請求由三部分組成,請求行,訊息報頭,請求正文

http請求行以乙個方法開頭,以空格開頭,後面跟著uri以及http協議版本,每行結尾使用回車和換行,crlf標識回車換行

請求方法:

get:請求獲取uri所標識的資源

post:在uri所標識的資源後附加新的資料

head:請求獲取由uri所標識的的資源的響應頭資訊

put:請求uri所標識的伺服器儲存乙個資源

delete:請求伺服器刪除uri所表示的資源

trace:請求伺服器回送收到的請求資訊,用於測試或診斷

connect:

options:請求擦訊伺服器的效能

完整請求例項:

2、請求報頭:

允許客戶端向伺服器端傳遞附加資訊

accept:請求報頭域用於指定客戶端接收哪些型別的資訊。如:accept:image/gif,text/html

具體一點的型別檢視

accept-charset:請求報頭域用於指定客戶端接受的字符集,預設表示任何字符集都可以接受

accetpt-encoding:指定瀏覽器可以支援的web伺服器返回內容壓縮編碼型別。如:accept-encoding:gzip.deflate

accept-language:指定客戶端可以接受的語言。 如:

accept-language:zh-cn

authorization:用於證明證明客戶端有權檢視某個資源

cache-control:指定所有快取機制在整個 請求/響應鏈中必須服從的指令。

cache-control值:

cache-directive

開啟乙個新的瀏覽器視窗

在原視窗中單擊 enter 按鈕

重新整理單擊 back 按鈕

public

瀏覽器呈現來自快取的頁面

瀏覽器呈現來自快取的頁面

瀏覽器重新傳送請求到伺服器

瀏覽器呈現來自快取的頁面

private

瀏覽器重新傳送請求到伺服器

第一次,瀏覽器重新傳送請求到伺服器;此後,瀏覽器呈現來自快取的頁面

瀏覽器重新傳送請求到伺服器

瀏覽器呈現來自快取的頁面

no-cache/no-store

瀏覽器重新傳送請求到伺服器

瀏覽器重新傳送請求到伺服器

瀏覽器重新傳送請求到伺服器

瀏覽器重新傳送請求到伺服器

must-revalidation/proxy-revalidation

瀏覽器重新傳送請求到伺服器

第一次,瀏覽器重新傳送請求到伺服器;此後,瀏覽器呈現來自快取的頁面

瀏覽器重新傳送請求到伺服器

瀏覽器呈現來自快取的頁面

max-age=*** (*** is numeric)

在 *** 秒後,瀏覽器重新傳送請求到伺服器

在 *** 秒後,瀏覽器重新傳送請求到伺服器

瀏覽器重新傳送請求到伺服器

在 *** 秒後,瀏覽器重新傳送請求到伺服器

connection:表示是否需要持久連線,(http1.1預設進行持久連線)。如:connection:close,connection:keep-alive,表示持久連線

cookie:http請求傳送時,會把儲存在該請求網域名稱下的所有cookie值一起發給web伺服器

content-length:請求的內容長度

content-type:請求與實體對應的mime資訊

date:請求傳送的時間和日期

host:指定請求的伺服器的網域名稱和埠號

except:請求特定的伺服器行為

if-match:請求內容與實體相匹配才有效

if-modified-since:如果請求的部分在指定時間之後被修改則請求成功,未被修改則返回304**

pragma:用來包含特定的指令。如:pragma: no-cache

referer:包含乙個url,使用者從該url代表的頁面出發訪問當前請求的頁面

。user-agent:允許客戶端將它的作業系統、瀏覽器和其它屬性告訴伺服器

3、響應報頭

location:用於重定向接受者到乙個新的位置

accept-charset:表明伺服器是否支援指定範圍請求及哪種型別的分段請求

age:從原始伺服器到**快取形成的估算時間(以秒計,非負

allow:對某網路資源的有效的請求行為,不允許則返回405。如:allow: get, head

cache-control:告訴所有的快取機制是否可以快取及哪種型別。如:cache-control: no-cache

content-encoding:web伺服器支援的返回內容壓縮編碼型別。如:content-encoding: gzip

content-language:響應體的語言。如:content-language: en,zh

content-length:響應體的長度。如:content-length: 348

content-location:請求資源可替代的備用的另一位址。如:content-location: /index.htm

content-md5:返回資源的md5校驗值

content-range:在整個返回體中本部分的位元組位置。如:content-range: bytes 21010-47021/47022

content-type:返回內容的mime型別。如:content-type: text/html; charset=utf-8

date:原始伺服器訊息發出的時間

expires:響應過期的日期和時間。

pragma:包括實現特定的指令,它可應用到響應鏈上的任何接收方。如:pragma: no-cache

proxy-authenticate:它指出認證方案和可應用到**的該url上的引數。如:proxy-authenticate: basic

refresh:表示瀏覽器應該在多少時間之後重新整理文件,以秒記。如:response.setheader("refresh","3"),實現頁面每3s重新整理一次;

response.setheader("refresh","3;url='/a/index.html'"),實現3s重新整理並跳轉到指定的url

retry-after:如果實體暫時不可取,通知客戶端在指定時間之後再次嘗試。如:retry-after: 120

server:web伺服器軟體名稱。如:server: apache/1.3.27 (unix) (red-hat/linux)

set-cookie:設定http cookie

www-authenticate:表明客戶端請求實體應該使用的授權方案。如:www-authenticate: basic

HTTP請求頭 響應頭詳解

http的頭域包括通用頭 請求頭 響應頭和實體頭四個部分。每個頭域由乙個網域名稱,冒號 和域值三部分組成 說白了就是鍵值對 http請求報文解剖 http請求報文由3部分組成 請求行 請求頭 請求體 下面是乙個實際的請求報文 是請求方法,get和post是最常見的http方法,除此以外還包括dele...

http請求頭響應頭

今天的內容首先是http協議其中包括請求頭 request 和響應頭 response 請求頭中包含 accept 告訴伺服器,瀏覽器所支援的資料型別 accept charset 告訴伺服器,瀏覽器支援的字符集 accept encoding 告訴伺服器,瀏覽器所支援的資料解壓演算法 accept...

HTTP協議請求頭和響應頭

http請求和相應的內容 http請求包括 1 請求行 請求的http方法 url http的版本號 2 請求頭 3 請求體 key value http響應包括 1 狀態行 http協議的版本 狀態碼 描述 2 響應頭 3 響應體 web伺服器把要傳送給客戶端的文件資訊放在響應體 http請求頭 ...