為什麼要單獨寫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協議傳輸所...