1. 程式人生 > >HTTP協議和URL講解以及HTTP1.0與HTTP1.1區別

HTTP協議和URL講解以及HTTP1.0與HTTP1.1區別

全球資訊網  WWW

全球資訊網使用統一資源定位符URL來標誌全球資訊網上的各種文件,且每一個文件在整個因特網的範圍內具有唯一的識別符號 URL。

全球資訊網客戶程式和伺服器程式之家遵守的協議就是超文字傳送協議HTTP。它使用TCP連線進行可靠的傳送

全球資訊網使用超文字標記語言HTML,使得全球資訊網頁面的設計者可以很方便地用連結從本頁面的某處連結到因特網上的任何一處全球資訊網頁面,並且能夠在自己的主機螢幕上將頁面顯示出來。

統一資源定位符 URL

URL的一般形式如下四部分組成:

        <協議>://<主機>:<埠>/<路徑>

URL第一部分是<協議>,它是指使用什麼協議來獲取該全球資訊網文件。最常用的協議是http(超文字傳輸協議HTTP),其次是ftp(檔案傳輸協議FTP);

協議後是規定必須寫上的格式“://”,不能省略

第二部分是<主機>,它指出這個全球資訊網文件是在哪一個主機上。<主機>就是指該主機在因特網上的域名

再後面是第三和第四部分<埠>和<路徑>,有時可省略。

HTTP的URL

HTTP的預設埠號是80,通常可省略。若再省略檔案的<路徑>項,則URL就指到因特網上的某個主頁

URL裡面的字母不分大小寫。

超文字傳輸協議HTTP

HTTP是面向事務的應用層協議,它是全球資訊網上能可靠地交換檔案的重要基礎。

HTTP協議本身是無連線的:通訊雙方在交換HTTP報文之前不需要先建立HTTP連線。

HTTP協議是無狀態的即同一個客戶第二次訪問同一個伺服器上的頁面時,伺服器的響應時間與第一次被訪問時相同。

使用者點選如下連結,其URL是http://www.tsinghua.edu.cn/chn/yxsz/index.htm。下面用HTTP/1.0具體說明使用者點選滑鼠後所發生的幾個事件:

  1. 瀏覽器分析連結指向頁面的URL
  2. 瀏覽器向DNS請求解析www.tsinghua.edu.cn的IP地址
  3. 域名系統DNS解析出清華大學伺服器的IP地址為166.111.4.100
  4. 瀏覽器與伺服器建立TCP連結(在伺服器端IP地址是166.111.4.100,埠是80)
  5. 瀏覽器發出取檔案命令:GET/chn/yxsz/index.htm
  6. 伺服器www.tsinghua.edu.cn給出響應,把檔案index.htm傳送給瀏覽器
  7. 釋放TCP連線
  8. 瀏覽器顯示“清華大學院系設定”檔案index.htm中的所有文字

瀏覽器請求一個全球資訊網文件到接收到整個文件所需要的時間如圖6-10:

請求一個全球資訊網文件所需時間是該文件的傳輸時間(與文件大小成正比)加上兩倍往返時間RTT(一個RTT用於連線TCP連線,另一個RTT用於請求和接收全球資訊網文件。這裡TCP建立連線的三次握手的第三個報文段中捎帶了客戶對全球資訊網文件的請求。)

??HTTP/1.0和HTTP/1.1區別

HTTP/1.0主要缺點是,每請求一個文件就要兩倍RTT的開銷。是非持續連線

HTTP/1.1較好地解決了上述問題,它是持續連線。即,全球資訊網伺服器在傳送響應後仍然在一段時間內保持這條連線,使得同一個客戶(瀏覽器)和該伺服器可以繼續在這條連線上傳送後續的HTTP請求報文和響應報文。

HTTP/1.1協議持續連線有兩種工作方式,即非流水線方式流水線方式

非流水線方式特點:客戶在收到前一個響應後才能發出下一個請求。因此,在TCP連線已建立後,客戶每訪問一次物件都要用去一個往返時間RTT。比非流水線方式節省了建立TCP連線所需的一個RTT時間。

流水線方式特點:客戶在收到HTTP的響應報文之前就能夠接著傳送新的請求報文。因此,使用流水線方式時,客戶訪問所有的物件只需要花費一個RTT時間。