應用層總結-全球資訊網

coding_1994發表於2018-07-15

一、全球資訊網需解決的問題

1.怎樣標誌分佈在整個網際網路上的全球資訊網文件? 
使用統一資源定位符 URL (Uniform Resource Locator) 唯一標識Web上的各種文件 
2.用何協議實現全球資訊網上各種超鏈的連結? 
基於超文字傳送協議 HTTP (HyperText Transfer Protocol)實現Web客戶程式與伺服器程式之間的互動 
3.怎樣使各種全球資訊網文件都能在網際網路上的各種計算機上顯示出來,同時使使用者清楚地知道在什麼地方存在著超鏈? 
使用超文字標記語言 HTML (HyperText Markup Language)  
4.怎樣使使用者能夠很方便地找到所需的資訊? 
搜尋引擎


二、統一資源定位符 URL

URL的格式 
由以冒號隔開的兩部分組成,URL 字元對大小寫沒有要求 
例:https://blog.csdn.net/qq_31759205 
這裡寫圖片描述


三、超文字傳送協議 HTTP

1.HTTP的特點

1)HTTP 是面向事務 (transaction-oriented)的應用層協議,是Web能夠可靠地交換檔案(包括文字、聲音、影象等各種多媒體檔案)的重要基礎 
2)HTTP 1.0 協議是無狀態的 (stateless),HTTP 協議本身也是無連線的,雖然它使用了面向連線的 TCP 向上提供的服務 
3)面向事務:一系列資訊交換是不可分割的整體,要麼所有資訊交換都完成,要麼一次交換都不進行

2.使用者點選 URL後所發生的事件

這裡寫圖片描述

3.請求一個全球資訊網文件所需的時間

2個RTT+文件傳輸時間(TCP連線中客戶端向伺服器端應答報文可以攜帶資料,即HTTP請求報文) 
這裡寫圖片描述

4.HTTP/1.1

1)HTTP/1.1使用持續連線 (persistent connection)減小響應時間 
Web伺服器在傳送響應後的一段時間內保持這條連線,使同一個客戶 (瀏覽器)和該伺服器可以繼續在這條連線上傳送後續的 HTTP 請求報文和響應報文 
2)工作方式 
非流水線方式:客戶在收到前一個響應後才能發出下一個請求 
比非持續連線的兩倍 RTT 的開銷節省了建立 TCP 連線所需的一個 RTT 時間 
但伺服器在傳送完一個物件後,其 TCP 連線就處於空閒狀態,浪費了伺服器資源 
流水線方式:客戶在收到 HTTP 的響應報文之前就能夠接著傳送新的請求報文 
一個接一個的請求報文到達伺服器後,伺服器就可連續發回響應報文 
客戶訪問所有的物件只需花費一個 RTT時間,使 TCP 連線中的空閒時間減少,提高了下載文件效率

5.代理伺服器(proxy server) 

1)概念 
代理伺服器 又稱Web快取(Web cache)。把最近的一些請求和響應暫存在本地磁碟中,當與暫時存放的請求相同的新請求到達時,全球資訊網快取記憶體就把暫存的響應傳送出去,而不需要按 URL 的地址再去網際網路訪問該資源。 
2)沒有代理伺服器時 
這裡寫圖片描述
3)有代理伺服器時 
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

6.HTTP請求報文

這裡寫圖片描述 
1)方法:對所請求的物件進行的操作,這些方法實際上也就是一些命令,請求報文的型別是由它所採用的方法決定的 
這裡寫圖片描述 
2)URL:所請求的資源的URL 
3)版本:HTTP的版本

7.HTTP響應報文

這裡寫圖片描述 
1)狀態碼 
這裡寫圖片描述

8.Cookie

1)Web站點使用 Cookie 來跟蹤使用者,即在 HTTP 伺服器和客戶之間傳遞的狀態資訊 
2)伺服器為使用者產生一個唯一的識別碼Cookie,傳送給客戶端,並由客戶端儲存一段時間 
3)客戶端接收到Cookie後,後面每次請求都將Cookie傳送給伺服器 
4)Cookie在HTTP頭部中傳輸

相關文章