http是基於客戶端/服務端(c/s)的架構模型,通過乙個可靠的鏈結來交換資訊,是乙個無狀態的請求/響應協議。
乙個http"客戶端"是乙個應用程式(web瀏覽器或其他任何客戶端),通過連線到伺服器達到向伺服器傳送乙個或多個http的請求的目的。
乙個http"伺服器"同樣也是乙個應用程式(通常是乙個web服務,如apache web伺服器或iis伺服器等),通過接收客戶端的請求並向客戶端傳送http響應資料。
http使用統一資源識別符號(uniform resource identifiers, uri)來傳輸資料和建立連線。
一旦建立連線後,資料訊息就通過類似internet郵件所使用的格式[rfc5322]和多用途internet郵件擴充套件(mime)[rfc2045]來傳送。
客戶端傳送乙個http請求到伺服器的請求訊息包括以下格式:請求行(request line)、請求頭部(header)、空行和請求資料四個部分組成,下圖給出了請求報文的一般格式。
http響應也由四個部分組成,分別是:狀態行、訊息報頭、空行和響應正文。
下面例項是一點典型的使用get來傳遞資料的例項:
客戶端請求:
,mi服務端響應:
輸出結果:
helloworld!my
payload includes a trailing crlf
.
HTTP協議基礎 2 HTTP引數
前面一篇末尾說到了一些概念,這篇介紹http中的一部分引數,例如uri,日期格式。這些引數在請求或者響應中都會用到,通過學習和了解這些引數的用法,方便接下來http請求和http響應部分的學習。http版本 前面一篇說了有http 1.0 和http 1.1的區別,這裡說的http版本就是http ...
前端(2)HTTP協議
http hypertext transport protocol 即超文字傳輸協議。這個協議詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則。http就是乙個通訊規則,通訊規則規定了客戶端傳送給伺服器的內容格式,也規定了伺服器傳送給客戶端的內容格式。其實我們要學習的就是這個兩個格式!客戶端傳送...
Python 爬蟲教程 2 HTTP協議
http是一種應用層協議,是一種在網路中進行資料傳輸時,收發雙方提前達成的某些共同約定,http 協議涵蓋的內容極廣,而這裡我們主要關注 http 在報文格式上的約定。首先會對如何對 http 中資源進行定位,然後介紹下 http 報文結構,接下來介紹下 http 的請求和響應,最後給出乙個示例。u...