http通訊協議

2021-08-23 12:30:21 字數 1394 閱讀 2114

格式: http://host[:port][abs_path]

其中http表示要通過http協議來定位網路資源。

host表示合法的internet主機網域名稱或ip位址(以點分十進位制格式表示);

port用於指定乙個埠號,擁有被請求資源的伺服器主機監聽該埠的tcp連線。

如果port是空,則使用預設的埠80。當伺服器的埠不是80的時候,需要顯式指定埠號。

abs_path指定請求資源的uri(uniform resource identifier,統一資源定位符),如果url中沒有給出abs_path,那麼當它作為請求uri時,必須以「/」的形式給出。

客戶端通過傳送http請求向伺服器請求對資源的訪問。

http請求由三部分組成,分別是:請求行,訊息報頭,請求正文。

請求行以乙個方法符號開頭,後面跟著請求uri和協議的版本,以crlf作為結尾。

請求行以空格分隔。除了作為結尾的crlf外,不允許出現單獨的cr或lf字元,格式如下:

method表示請求的方法,request-uri是乙個統一資源識別符號,標識了要請求的資源,http-version表示請求的http協議版本,crlf表示回車換行。

在接收和解釋請求訊息後,伺服器會返回乙個http響應訊息。

與http請求類似,http響應也是由三個部分組成,分別是:狀態行,訊息報頭,相應正文。

狀態行由協議版本,數字形式的狀態**,相應的狀態描述組成,各元素之間以空格分隔,除了結尾的crlf(回車換行)序列外,不允許出現cr或lf字元。格式如下:

http-version表示伺服器http協議的版本,status-code表示伺服器發回的響應**,reason-phrase表示狀態**的文字描述,crlf表示回車換行。

http響應——狀態**與狀態描述:

狀態**由三位數字組成,表示請求是否被理解或被滿足,狀態描述給出了關於狀態**的簡短文字描述。

狀態**的第乙個數字定義了響應的類別,後面兩個數字沒有具體的分類。

第乙個數字有五種可能的取值:

1xx:指示資訊——表示請求已接收,繼續處理

2xx:成功——表示請求已經被成功接收,理解,接受

3xx:重定向——要完成請求必須進行更進一步的操作

4xx:客戶端錯誤——請求有語法錯誤或請求無法實現

5xx:伺服器端錯誤——伺服器未能實現合法的請求

http訊息由客戶端到伺服器的請求和伺服器到客戶端的響應組成。

請求訊息和響應訊息都是由開始行,訊息報頭(可選),空行(只有crlf的行),訊息正文(可選)組成。

對於請求訊息,開始行就是請求行,對於相應訊息,開始行就是狀態行。

通訊協議 HTTP

http簡介 http hypertext transfer protocol 超文字傳輸協議,是網際網路上應用最為廣泛的一種網路協議。所有的www檔案都必須遵守這個標準。設計http最初的目的是為了提供一種發布和接收html頁面的方法。http含義 http是客戶端瀏覽器或其他程式與web伺服器之...

通訊協議一(HTTP)

超文字傳輸協議 用於從全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。是面向事務的應用層協議。使用了面向連線的 tcp作為運輸層協議,保證了資料的可靠傳輸。不必考慮資料在傳輸過程中被丟棄後有怎樣被重傳。但是 本身是無連線的,無狀態的 主要特點 1 簡單快速 客戶向伺服器請求服務時,只需傳送請求方法...

網路通訊協議複習 HTTP

hypertext transfer protocol,超文字傳輸協議 通常執行在tcp之上。它指定了客戶端可能傳送給伺服器什麼樣的訊息以及得到什麼樣的響應。網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。請求和響應訊息的頭以ascii碼形式給出。採用80或8080埠 ...