1. 程式人生 > >HTTP協議工作原理

HTTP協議工作原理

主體 負責 方式 tcp 信息 text intern multi 由於

HTTP簡介
超文本傳輸協議(HTTP:Hypertext Transport Protocol)是萬維網應用層的協議,它通過兩個程序實現:一個是客戶端程序(各種瀏覽器),另一個是服務器 (常稱Web服務器)。這兩個通常運行在不同的主機上,通過交換報文來完成網頁請求和響應。
報文簡介
報文是一個數據塊,包括要傳送的數據,也包括必要的附加信息,像目的IP、目的端口、源地址、源端口、數據長度、所用協議、加密等,它定義了報文的結構和客戶與服務器之間交換報文的規則。

報文可簡單分為:請求報文(Request Message)與響應報文(Response Message)。

報文的組成部分分別為:(1)起始行(Start Line);(2)首部(Header);(3)主體(Body)。
HTTP工作流程
客戶機與服務器建立連接後,瀏覽器可以向web服務器發送請求並顯示收到的網頁,當用戶在瀏覽器地址欄中輸入一個URL或點擊一個超連接時,瀏覽器就向服務器發出了HTTP請求,請求方式的格式為:統一資源標識符、協議版本號,後邊是MIME(Multipurpose Internet Mail Extensions)信息包括請求修飾符、客戶機信息和可能的內容。該請求被送往由URL指定的WEB服務器,WEB服務器接收到請求後,進行相應反映,其格式為:一個狀態行包括信息的協議版本號、一個成功或錯誤的代碼,後邊服務器信息、實體信息和可能的內容。即以HTTP規定的格式送回所要求的文件或其他相關信息,再由用戶計算機上的瀏覽器負責解釋和顯示。

  在HTTP協議中,由於WEB服務器在發送用戶要求的文檔過程中,並不儲存任何有關客戶端的狀態信息。如果某個客戶端在幾秒鐘內兩次要求同一文檔,服務器絕對不會認為不合理,它不記得用戶端曾經來訪過,HTTP不維持客戶端狀態。

在Internet上,HTTP通訊通常發生在TCP/IP連接之上。缺省端口是TCP80,當然還有其它端口可供使用。

HTTP協議工作原理