HTTP協議研究一(基礎協議及請求)

2021-07-26 18:31:49 字數 2636 閱讀 2780

為什麼要單獨寫http協議,看看下面的等價式就明白了

各種api介面 <==> http + json/xml

什麼是協議,雙方都遵守的乙個共同的約定規範,這就是協議。

http協議就是按照一定的規則向伺服器傳送資料或者請求資料,伺服器按照約定的規則返回資料。

a. 請求行  b. 請求頭  空一行(標誌請求頭結束)c 請求體

請求行包括: 請求方式  get post head put delete  trace options

請求資源路徑

請求協議 http/1.1

content-type: 請求資訊型別 

content-length:請求體首席資訊官度

content-encoding:請求體資訊的編碼

accept:指定那些**型別是被接受的

accept-charset: 哪些字符集的響應對請求端是可接受的

accept-encoding: 限定服務端返回給客戶端的內容編碼

accept-language:限定服務端返回給客戶端的自然語言

authoriation:授權

if-match: 驗證

if-modified-since: 驗證過去一段時間是否修改

if-none-match: 驗證etag 

referer: 指定請求uri**地資源uri (防盜煉)

user-agent:  發起請求的使用者**資訊   

其他請參考文件:http協議 最新rfc文件 中文版  第5節和第14節

請求體:就是要傳送的請求資料了

a. 響應行 b. 響應頭 空行 c. 響應主體

響應行包括:協議版本:  http/1.1

狀態碼 :   200

狀態文字: ok

響應頭包括:age:傳送者對響應產生時刻後經過的時間估計

etag:請求對應變數的當前實體標籤

location:201 請求建立新資源的位置  3xx 重定向新的uri

proxy-autenticate:包含在407響應裡 由 challenge(授權模式)

和parameters(應用於請求的uri**)組成

date:響應日期時間

content-type:響應內容型別

transfer-encoding:傳輸編碼 如分塊傳輸 chunked

connection:連線狀態 如 keep-alive 保持、close 關閉

server:用於處理請求的伺服器響應資訊

vary:告訴使用者**選擇表現形式的標準

www-authenticate:包含在401響應頭資訊中沒有被授權

http協議 最新rfc文件 中文版

第6節和第14節

響應體:就是返回的資料了

請求方式        

請求說明

get          

一般用於查詢類的請求

post

一般用於表單提交 類的請求

head

與get類似,不同的是,get返回響應資訊體,head則不會返回,常用於檢查某個鏈結是否訪問正常,或者某個資源是否存在卻不需要載入該資源資訊

put如果乙個方法被執行多次,產生的效果是一樣的,使用此方法,否則使用post 

trace

比如使用**上網 訪問 news.qq.com 使用此方法將返回最終的請求內容,然後根據最初的內容進行對比 看是否有人篡改

options           

返回該uri 下能使用的所有請求方式

狀態碼說明1xx 

接收到訊息,繼續處理

2xx接收並成功返回處理

3xx重定向 301 永久重定向  302 臨時重定向

304  快取重定向(未修改 讀快取etag 和 last modified 配合)如 

第一次請求 在響應頭里 etag 和 last-modified  狀態為 200

第二次請求 在請求頭里if-none-match 和 if-modified-since  狀態為 304

307 帶引數的重定向 比如form提交時跳轉到新的uri繼續處理資料

4xx客戶端錯誤 比如 403 禁止訪問 404 頁面未找到

5xx伺服器錯誤 500 伺服器內部錯誤 **問題 502 壞閘道器 503 伺服器暫時不可用

504 超時

http協議詳解(一)HTTP協議基礎

最近在看一些http的東西,http比較雜,大致整理了一下,用思維導圖的方式呈現了出來。我會分幾個板塊來介紹http協議,具體的板塊也在下面的思維導圖中標註出來了,盡量以簡潔的方式為大家呈現http的內容。初寫部落格,文中有些紕漏的地方還請大家指點。http 超文字傳輸協議,本質上是一種通訊協議。用...

http協議(一) http協議基礎知識

https 安全超文字傳輸協議 ftp 文字傳輸協議 tcp 網路控制協議 ip 網際網路協議 udp 使用者資料協議 等2 什麼是http協議 總結來說 http協議即在瀏覽器和伺服器通訊之間的乙個規則,即協議 它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首...

http協議(一) http協議基礎知識

l https 安全超文字傳輸協議 l ftp 文字傳輸協議 l tcp 網路控制協議 l ip 網際網路協議 l udp 使用者資料協議 等http是客戶端瀏覽器或其他程式與web伺服器之間的應用層通訊協議。在internet上的web伺服器上存放的都是超文字資訊,客戶機需要通過http協議傳輸所...