本文是本人在複習http協議時,手動整理的資料,以備後續查閱。
http(hypertext transfer protocol):超文字協議。是全球資訊網(world wide web,www,也簡稱為web)的基礎。http是乙個屬於應用層的物件導向的協議。適用於分布式超**資訊系統。
它於2023年提出,經過使用與發展,得到不斷的完善和擴充套件,目前www中使用的是htttp1.1:
最開始出現的http原始協議現在成為:http0.9 ,它是乙個面向訊息的簡單協議。是現在使用的http協議的子集。因此它同http0.1、htttp1.1相容。
http協議的三個顯著特點:
1、無連線:限制每次連線只處理乙個請求,伺服器處理完客戶的請求,並收到客戶的應答後立即斷開連線。採用這種方式可以節省傳輸時間。
2、無記憶:協議不保留當前事務處理的資訊。雖然這會帶來一些***,可是服務需要重新利用先前資訊,可以實現較快應答。
3、無狀態:每乙個事務都是獨立地進行處理。當乙個事務開始時,就在www客戶與wwwf伺服器之間產生乙個tcp連線,當事務結束時就釋放這個tcp連線。
http有兩類報文:
1、客戶到伺服器的請求報文(request)
2、伺服器到客戶的響應報文(response)
一、http請求
http 請求由三部分構成,分別是:方法-url-協議/版本,請求頭,請求正文
【請求頭說明】accept :說明能接受的內容型別
accept-language:指客戶端的語言,這也是為什麼我們訪問google.com會自動指派到google.cn上面。
accept-encoding:這個是指客戶端所能接受編碼規則。
【注意】請求頭和請求正文之間是乙個空行(只有crlf符號的行),這個行非常重要,它表示請求頭已經結束,接下來的是請求的正文。
二、response 應答
應答是指對http請求的響應。與http請求相似,http應答也由三個部分構成,分別是:協議-狀態**-描述、應答頭、應答正文。
【響應頭說明】contect-length:正文長度,確保傳輸的頁面內容正確。
contect-type:正文的型別,是文字還是壓縮格式。
server:伺服器上的www伺服器名稱。
date:伺服器上的gmt格林威治時間
【注意】應答的正文就是伺服器返回的html頁面。應答頭和正文之間也用乙個空行(只有crlf符號的行)分隔。
http 協議筆記
webservice http協議 xml rest http協議 json 各種api 也一般是用http xml json 來實現的 做採集小偷站,或者學習ajax 也要了解http 協議 計算機中的協議和現實中的協議是一樣的,一式雙份或者多份 雙方都遵循乙個規範,這個規範就可以稱之為協議 ft...
HTTP協議筆記
http協議是基於tcp協議的上層應用協議 特點1無連線 每次連線只處理乙個請求,處理完即斷開連線 特點2無狀態 每次連線需要的資訊都要重傳 restful 一種流行的網際網路軟體設計架構 含義是資源表現層狀態轉化,包括三部分 1.定義直觀簡短的資源位址uri 應當是名詞,動作放到引數裡 2.定義傳...
HTTP協議筆記
http協議是基於tcp協議的上層應用協議 特點1無連線 每次連線只處理乙個請求,處理完即斷開連線 特點2無狀態 每次連線需要的資訊都要重傳 restful 一種流行的網際網路軟體設計架構 含義是資源表現層狀態轉化,包括三部分 1.定義直觀簡短的資源位址uri 應當是名詞,動作放到引數裡 2.定義傳...