HTTP請求 應答規則

2021-10-08 16:05:37 字數 4984 閱讀 9217

http協議引數

http版本

允許使用的三種時間戳格式:

內容編碼值

content-coding   = token(大小寫不敏感)

在頭部的accept-encoding和content-encoding中使用,當前在iana註冊的token值為:

gzip:編碼格式來自檔案壓縮程式

compress: 

deflate: zlib格式

identity: 預設的編碼值,只用於accept-encoding頭部字段

傳輸編碼

用於指示傳輸編碼,或者在網路中保證entity-body安全傳輸,與內容編碼的區別是message的屬性而不是原始entity的。

大小寫不敏感,http/1.1在te頭部字段使用傳輸編碼

transfer-coding = "chunked" | transfer-extension

transfer-extension = token *(";" parameter)

parameter = attribute "=" value

http訊息:

一般訊息 = start-line

*(message-header crlf)

crlf

[ message-body ]

start-line = request-line | status-line

訊息頭部 = 普通頭部 + 請求頭部 + 應答頭部 + 實體頭部;

每個頭部欄位由名稱:值組成,名稱大小寫不敏感,

普通頭部      = cache-control            

| connection               

| date                     

| pragma                   

| trailer                  

| transfer-encoding        

| upgrade                  

| via                      

| warning    

請求頭部    = accept                   

| accept-charset           

| accept-encoding          

| accept-language          

| authorization            

| expect                   

| from                     

| host                     

| if-match              

| if-modified-since        

| if-none-match            

| if-range                 

| if-unmodified-since      

| max-forwards             

| proxy-authorization      

| range                    

| referer                  

| te                       

| user-agent     

應答頭部      = accept-ranges           

| age                    

| etag                   

| location               

| proxy-authenticate     

| retry-after             

| server                  

| vary                    

| www-authenticate        

實體頭部    = allow                    

| content-encoding         

| content-language         

| content-length           

| content-location         

| content-md5              

| content-range            

| content-type             

| expires                  

| last-modified            

| extension-header = message-header

訊息體:用來裝載請求或應答的實體body部分,message-body同entity-body的差異只在使用transfer-encoding頭部字段發生;

message-body = entity-body

| 請求: 

authority形式只在method為connect下使用

應答:response = status-line                  

實體entity-body由http請求和應答傳送,按照entity-header中設定的格式編碼,entity-body的型別

由content-type和content-encoding共同決定。

entity-body    = *octet

HTTP請求和應答

1 請求方法 get 是請求方法,表示客戶端以唯讀的方式來申請資源。不對伺服器產生任何其他影響。post 客戶端向伺服器提交資料的方法,這種方法會影響伺服器 伺服器可能根據收到的資料動態建立新的資源,也可能更新原有的資源 get http 1.0 以唯讀的方式申請資源 user agent wget...

49 HTTP 請求 應答

http 協議是 hyper text transfer protocol 超文字傳輸協議 縮寫,並且是基於 tcp ip 通訊協議來傳遞資料.無連線 每次進行一次 http 通訊.伺服器處理完客戶的請求並收到客戶的應答後立即斷開連線,這種方式被稱為短連線.採用這種方式可以節省傳輸時間,但是連續傳輸...

HTTP應答狀態

狀態 概述 web伺服器響應瀏覽器或其他客戶程式的請求時,其應答一般由以下幾個部分組成 乙個狀態行,幾個應答頭,乙個空行,內容文件。下面是乙個最簡單的應答 狀態行包含http版本 狀態 與狀態 對應的簡短說明資訊。在大多數情況下,除了content type之外的所有應答頭都是可選的。但conten...