http原理 01 通訊流程

2022-05-04 02:45:05 字數 2554 閱讀 4074

本文**  菜鳥教程

一、http協議(hypertext transfer protocol,超文字傳輸協議)

是網際網路上應用最為廣泛的一種網路傳輸協議,

是用於從全球資訊網(www:world wide web )伺服器傳輸超文字到本地瀏覽器的傳送協議。

所有的www檔案都必須遵守這個標準。

http 是乙個基於tcp/ip通訊協議來傳遞資料(html 檔案,檔案,查詢結果等)。

二、http工作原理

1. http 協議工作於客戶端-服務端架構上。瀏覽器作為 http 客戶端通過 url 向 http 服務端即 web 伺服器傳送所有請求。 

2. web 伺服器根據接收到的請求後,向客戶端傳送響應資訊。

http 注意事項:

伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。

採用這種方式可以節省傳輸時間

客戶端以及伺服器指定使用適合的 mime-type 內容型別

缺少狀態 意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。

另一方面,在伺服器不需要先前資訊時它的應答就較快。

三、http協議通訊流程

四、http訊息結構

http 是基於客戶端/服務端(c/s)的架構模型,通過乙個可靠的鏈結來交換資訊,是乙個無狀態的請求/響應協議。

乙個http "客戶端"是乙個應用程式(web 瀏覽器或其他任何客戶端)

通過連線到伺服器達到向伺服器傳送乙個或多個 http 的請求的目的。

乙個http "伺服器"同樣也是乙個應用程式(通常是乙個 web 服務,如 apache web 伺服器或 iis 伺服器等)

通過接收客戶端的請求並向客戶端傳送 http 響應資料。

http 使用統一資源識別符號(uniform resource identifiers, uri)來傳輸資料和建立連線。

一旦建立連線後,資料訊息就通過類似 internet 郵件所使用的格式 [rfc5322] 和 多用途 internet 郵件擴充套件(mime)[rfc2045] 來傳送。

1. 客戶端請求訊息

客戶端傳送乙個 http 請求到伺服器的請求訊息包括以下格式:請求行(request line)請求頭部(header)空行請求資料四個部分組成,

下圖給出了請求報文的一般格式。

2. 伺服器響應訊息

http響應也由四個部分組成,分別是:狀態行訊息報頭空行響應正文

下圖給出了響應報文的一般格式。

3. 例項

典型的使用get來傳遞資料的例項:

客戶端請求:

服務端響應:

輸出結果:

hello world! my payload includes a trailing crlf.

http協議 04通訊原理

常見編碼規範 ascii碼 乙個位元組的儲存位 gbk漢字內碼擴充套件方式,倆個位元組的儲存位 iso 8859 1 除了ascii收納了其他的小語種 unicode 32個二進位制字符集表示 url是採用ascii字符集進行編碼的,所以如果url中含有非ascii字符集中的字 符,要對其進行編碼。...

2013 9 29 通訊原理學習筆記

最近一直用為知筆記,多終端登入功能確實強大,唯一一點不爽的就是公司不能用。好在在公司是解禁的,這樣方便同步在家和公司的學習筆記。1,什麼是調製?調製 modulation 就是對訊號源的資訊進行處理加到載波上,使其變為適合於 通道傳輸的形式的過程,就是使載波隨訊號而改變的技術。一般來說,訊號源的資訊...

NRF24L01通訊頻率

rf ch 共包括六位,這六位決定了不同的工作方式頻率,nrf24l01無線通訊模組中工作通道頻率由rf ch暫存器的內容確定,可由以下公式計算得出 fo 2400 rf ch mhz.擴充套件 射頻頻道的頻率決定射頻收 發所使用頻道的中心頻率,在速率為250kbps或1mbps時,頻道占用的頻寬小...