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時,必須以“/”的形式給出,通常這個工作浏覽器自動幫我們完成。