天天看點

2.1 HTTP簡介

使用者在Web浏覽器(下文統稱為用戶端)請求某個URL時,該請求會被發送到Web伺服器,Web伺服器接收到用戶端的請求後,将響應請求,并向用戶端傳送資料。為保證資料在用戶端和Web伺服器之間傳輸資訊的可靠性,用戶端和Web伺服器必須遵守一定的标準或者規則,其中最為重要的便是HTTP(Hyper Text Transfer Protocol)協定。

HTTP協定,即超文本傳輸協定,是Web系統最核心的内容,用于從Web伺服器傳輸資料到用戶端。其傳輸的資料類型有數百個,以下列舉部分資料類型。

  • text/html:HTML格式
  • text/plain:純文字格式
  • text/xml:XML格式
  • image/gif:gif圖檔格式
  • image/jpeg:jpg圖檔格式
  • image/png:png圖檔格式
  • application/xhtml+xml:XHTML格式
  • application/xml:XML資料格式
  • application/atom+xml:Atom XML聚合格式
  • application/json:JSON資料格式
  • application/pdf:pdf格式
  • application/msword:word文檔格式
  • application/octet-stream:二進制流資料(如常見的檔案下載下傳)

HTTP是應用層協定,資料在網絡協定中傳輸需要依賴于TCP/IP協定。TCP(Transmission Control Protocol),即傳輸控制協定,用于保證資料在兩台主機之間傳輸的可靠性,TCP實行“順序控制”(資料按照發送的順序到達)和“重發控制”(傳輸資料時,為每一個資料包啟動一個逾時定時器,如果定時器在逾時之前,接收方确認了消息,則釋放資料包占用的緩存區,否則發送方就重新發送這個資料包)。IP(Internet Protocol),即網際協定,負責将資料包從源發送到最終的目标計算機,但不提供可靠性傳輸,也不具備“重發控制”。如下圖所示,TCP/IP協定包括四層,應用層、傳輸層、網絡層和鍊路層,每一層都負責不同的功能。

2.1 HTTP簡介

網絡接口層(包含實體層和鍊路層):在TCP/IP協定中,網絡接口層位于第四層。由于網絡接口層兼并了實體層和資料鍊路層,是以,網絡接口層既是傳輸資料的實體媒介,也可以為網絡層提供一條準确無誤的線路。比如計算機作業系統中的裝置驅動程式和對應的網絡接口卡。