綜合技術 --HTTP協議理解

HTTP是一個客戶端和服務器端請求和應答的標準。客戶端是終端用戶,服務器端是網站。經過使用web瀏覽器,客戶端發起一個到服務器上指定端口(默認端口爲80)的HTTP請求。html

一般由http客戶端發起一個請求,創建一個到服務器指定端口(默認是80端口)的TCP鏈接。HTTP服務器則在那個端口監聽客戶端發過來的請求。一旦收到請求,服務器向客戶端發回一個狀態和響應的消息。消息的消息體多是請求的文件、錯誤信息或者其它的一些信息。HTTP使用TCP鏈接。web

HTTP是客戶端瀏覽器與web服務器之間的應用層通訊協議。咱們在瀏覽器的地址欄裏輸入的網址叫作URL(統一資源定位符)。每一個網頁都有一個internet地址,當咱們在瀏覽器的地址框中輸入一個URL時,URL就肯定了咱們要瀏覽的地址。瀏覽器經過HTTP協議,將web服務器上站點的網頁代碼提取出來並翻譯成顯示的網頁。瀏覽器

客戶端向服務器發送一個請求,請求頭包括 請求的方法(GET或POST)、URL和客戶信息(參數)。服務器以一個狀態行做爲響應,響應的內容包括 成功、錯誤編碼和客戶端請求的消息內容。服務器

HTTP消息包括 一個起始行、一個或多個頭域、一個指示頭域結束的空行、可選的消息體 組成。HTTP的頭域包括 通用頭、請求頭、響應頭和實體頭 四個部分。每一個頭域由一個 域名、冒號(:)和 域值 三個部分組成。網站

運做方式編碼

基於HTTP協議的客戶/服務器模式信息交換過程:創建鏈接、發送請求消息、發送響應消息、關閉鏈接。翻譯

報文格式htm

HTTP報文由從客戶機到服務器的請求 和 從服務器到客戶機的響應 構成。請求報文格式以下:blog

請求行 - 通用信息頭 - 請求頭 - 實體頭 - 報文主體資源

應答報文格式以下:

狀態行 - 通用信息頭 -響應頭 - 實體頭 - 報文主體

工做原理

一次HTTP請求工做過程可分爲四步:

  1. 客戶端與服務器創建鏈接。只要單擊某個超連接,http就開始工做。

  2. 創建鏈接後,客戶端發送一個請求給服務器。請求格式:請求方法(GET或POST等)

  3. 服務器接到請求後,給予相應的響應信息,其格式爲一個狀態行,包括 一個成功或錯誤的代碼、實體信息。

  4. 客戶端接收服務器所返回的信息經過瀏覽器顯示在用戶的顯示屏上,而後客戶機與服務器斷開鏈接。

若是在以上過程當中的某一步出現錯誤,那麼產生錯誤的細心將返回到客戶端,由屏幕輸出。


http://www.cnblogs.com/gpcuster/archive/2009/05/25/1488749.html


http://www.360doc.com/content/10/0930/17/3668821_57590979.shtml

相關文章
相關標籤/搜索