深刻理解http(一)

1、什麼是http協議?
http協議是指Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫。它用於數據從www服務器傳輸到本地瀏覽器的傳送協議。瀏覽器

http是一種應用層協議,包括請求和響應構成。安全

http是一種無狀態的協議。所謂無狀態的協議就是指第一次鏈接和第二次鏈接沒有關係。用生活中的例子來說就是:假設你去一家陌生的公司找人,可是,保安不認識你,讓你登記後放你進去。第二次,你再去那家公司,找人的時候,你仍是同樣須要登記。先後兩次之間沒有產生關係。服務器

http協議一般工做在tcp協議之上。可是,http協議存在安全隱患,爲了解決http的安全問題,http也承載於TSL或SSL協議層之上,這個時候,咱們稱之爲https。tcp

http的默認端口爲80.  https的默認端口爲443.url

 

 

http協議永遠是有客戶端發送請求。以下圖:3d

 

2、http的工做流程。blog

一次http操做稱爲一個事務。其工做流程以下:事務

1.客戶端與服務器須要創建鏈接。例如單擊某個超連接,http的工做就開始了。資源

2.鏈接創建完成後,客戶端發送一個請求給服務器。請求的格式爲:統一資源定位符(url)、協議版本號、後邊是MIME信息(MIME信息包括服務器信息、客戶機信息和可能的內容)。工作流

3.服務器收到請求後,給予相應的迴應信息、其格式爲一個狀態行(狀態行的信息包括協議版本號、一個成功或錯誤的代碼、後邊是MIME信息(MIME信息包括服務器信息、客戶機信息和可能的內容)。)。

4.客戶端收到從服務器返回的信息。信息經過瀏覽器引擎解析後顯示在用戶的顯示屏上。最後,斷開客戶端和服務器的鏈接。

以下圖:

 

 

3、http協議對資源的操做

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章
相關標籤/搜索