天天看點

HTTP 超文本傳輸協定

HTTP協定定義了浏覽器(網際網路客戶程序)怎樣向網際網路伺服器請求網際網路文檔,以及伺服器怎樣把文檔傳送給浏覽器。

從層次的角度,HTTP是面向事務的應用層協定,它規定了在浏覽器和伺服器之間的請求和響應的格式和規則,它是網際網路上能夠可靠地交換檔案(包括文本、聲音、圖像等各種多媒體檔案)的重要基礎。

1.      HTTP的操作過程

從協定執行過程來說,浏覽器要通路WWW伺服器時,首先要完成對WWW伺服器的域名解析。一旦擷取了伺服器的IP位址,浏覽器将通過TCP向伺服器發送連接配接建立請求。

網際網路的大緻工作過程:

①每一個網際網路站點都有一個伺服器程序,它不斷地監聽TCP的端口80(預設),當監聽到連接配接請求後,便與浏覽器建立連接配接。

②TCP連接配接建立後,浏覽器就向伺服器發送請求擷取某一個web頁面的HTTP請求。

③伺服器接收HTTP請求後,将建構所請求的web頁必需的資訊,并通過HTTP響應傳回給浏覽器。

④浏覽器再将資訊進行解釋,然後将web頁顯示給使用者。

⑤TCP連接配接釋放。

2.      HTTP URL (URL是一種特殊類型的URI,包含了用于查找某個資源的足夠的資訊)的格式如下:

http://host[":"port][abs_path]

http表示要通過HTTP協定來定位網絡資源;

host表示合法的Internet主機域名或者IP位址;

port指定一個端口号,為空則使用預設端口80;

abs_path指定請求資源的URI;

如果URL中沒有給出abs_path,那麼當它作為請求URI時,必須以“/”的形式給出,通常這個工作浏覽器自動幫我們完成。

繼續閱讀