1. 程式人生 > >第一節 http協議概述及原理

第一節 http協議概述及原理

一. 概述

1.超文字傳輸協議

HTTP,HyperText Transfer Protocol是網際網路上應用最為廣泛的一種網路協議。所有的WWW檔案都必須遵守這個標準.
HTTP是基於客戶端/服務端(C/S)的架構模型,通過一個可靠的連結來交換資訊,是一個無狀態的請求/響應協議。

2.http協議基本組成

報文:使用者http協議互動的資訊
請求行:包括請求的方法,URL和HTTP協議版本
狀態行:包括響應的狀態碼,狀態描述和http版本
首部欄位:包括請求和響應的各種條件和屬性值(鍵值對)
這裡寫圖片描述

(1)Accept
Accept請求報頭域用於指定客戶端接受哪些型別的資訊.
例:Accept:image/gif,表明客戶端希望接受GIF圖象格式的資源;
Accept:text/html表明客戶端希望接受html文字

(2)Accept-Encoding
Accept-Encoding請求報頭域類似於Accept但是它是用於指定可接受的內容編碼。
例:Accept-Encoding:gzip.deflate. 如果請求訊息中沒有設定
這個域伺服器假定客戶端對各種內容編碼都可以接受。

(3)Accept-Language
Accept-Language請求報頭域類似於Accept,但是它是用於指定一種自然語言。
例:Accept-Language:zh-cn. 如果請求訊息中沒有設定這個報頭域 ,
伺服器假定客戶端對各種語言都可以接受。

二.工作原理

一次HTTP操作稱為一個事務,其工作過程可分為四步:

1.首先客戶機與伺服器需要建立連線。

只要單擊某個超級連結,HTTP的工作就開始了。
建立連線後,

2.客戶機發送一個請求給伺服器

請求方式的格式為:統一資源識別符號(URL)、協議版本號,
後邊是MIME資訊包括請求修飾符、客戶機資訊和可能的內容。
伺服器接到請求後,

3.給予相應的響應資訊

其格式為一個狀態行,包括資訊的協議版本號、一個成功或錯誤的程式碼
,後邊是MIME資訊包括伺服器資訊、實體資訊和可能的內容。

4.客戶端接收伺服器所返回的資訊通過瀏覽器顯示在使用者的顯示屏上

,然後客戶機與伺服器斷開連線。