Linux 深入理解HTTP協議

2021-08-21 10:10:00 字數 2191 閱讀 8958

基本概念及作用

首先http協議屬於應用層協議,應用層協議就是我們程式設計師自己定協議,但如果每次都自己定麻煩並且很容易出錯,所以有了一些現成的(http,dns)等,所以大多是直接拿來用就行,而應用層的作用就是雙方達成某種約定,一段按照約定的協議傳送資料,另一端按照約定來解析資料,保證接收資料的一段可以正確解析資料,這就是應用層的作用,也是http協議的作用之一。

http協議的格式

http協議分為http請求和http響應

http請求

說明:第一部分為第一行,為請求行,請求行以空格分為三個區域,第乙個區域叫請求方法,常見方法為post,get方法;第二個區域指明想要訪問放入資源(通常以路徑的形式呈現,網頁也屬於檔案)第三個區域表示http協議的版本(常見1.0/1.1)

第二部分從第二行開始,一直到空行前面稱為請求報頭(header)。每一行都代表乙個特點含義,每一行格式都是name:value

第三部分為空行,目的是為了將請求正文和請求行,請求報頭分隔開(讀到空格表示請求行和請求報頭讀完)

第四部分為請求正文(body可以為空,請求報頭中的content_length表示正文大小)

http響應

說明:第一部分為第一行,為響應行,也分為三個區域,用空格間隔,第乙個區域代表協議版本;第二個區域表示狀態碼;第三個區域為狀態碼解釋

第二部分從第二行開始,一直到空格之前稱為響應報頭,每一行都代表乙個特點含義,每一行格式都是name:value

第三部分為空行,目的是為了將響應正文和狀態行,響應報頭分隔開(讀到空格表示狀態行和響應報頭讀完)

第四部分為響應正文(body可以為空,響應報頭中的content_length表示正文大小)

實現乙個簡單的http伺服器

}首先的關閉防火牆:service iptables stop

執行伺服器

在瀏覽器上輸入自己的ip位址

深入理解HTTP協議

當今最流行的http協議版本為http 1.1,本文內容均以此版本為準 一 報文 http協議的報文分為兩種,請求報文和響應報文 請求報文由4部分組成 1.起始行 2.請求頭 3.空行 4.請求體 響應報文也由4部分組成 1.起始行 2.響應頭 3.空行 4.響應體 其中起始行都是必須的,其他內容可...

深入理解HTTP協議

http協議 hypertext transfer protocol 超文字傳輸協議,它是web的核心。它由兩部分程式組成 乙個客戶機程式,和乙個伺服器程式,執行在不同的端系統中,通過http報文進行通訊。http協議定義了web客戶機如何向web伺服器請求web頁面,下圖描述了http請求 響應行...

HTTP 協議深入理解(一)

在 聊聊 http 協議的知識點 中介紹了 http 協議主要負責服務端和客戶端的資料傳輸,資料傳輸主要分為 2 塊 一是請求資料,客戶端向服務端請求資料 二是響應資料 服務端向客戶端響應資料,然而請求和響應都是通過請求報文和響應報文來完成的。今天我將帶大家了解 http 協議請求報文和響應報文的組...