1.何為web
2.http協議概述
3.http連線的兩種型別
4.http訊息格式
5.cookie技術
6.web快取/**服務技術
web即world wild web(全球資訊網),由tim berners-lee發明。
web由網頁構成,支援網頁互相連線。
物件的定址(adressing)是通過url(uniform resoure locator)統一資源定位器來進行。
其格式為:scheme://host:port/path 如:為協議名、www.somecompany.com為hostname、somepic/pic.png為pathname)
http=hypertext transfer protocol=超文字傳輸協議
它使用的是c/s網路體系結構:
客戶——browser:請求、接收、展示web物件。
伺服器——web server:響應客戶的請求,傳送物件。
它使用的是tcp傳輸服務,其工作方式為:
1.伺服器在80埠等待客戶請求
2.瀏覽器發起到伺服器的tcp連線
3.伺服器接收來自瀏覽器的tcp連線
4.瀏覽器(http客戶端)與web伺服器(http伺服器)交換http訊息
5.關閉tcp連線
http提供的是一種無狀態(stateless)的服務,即伺服器不維護任何有關客戶端過去所發請求的資訊。
http連線有非永續性連線與永續性連線兩種型別。
非永續性連線(nonpersistent http)中每個tcp連線最多允許傳輸乙個物件,其工作方式如下:
永續性連線(persistent http) 中每個tcp連線允許傳輸多個物件, 其工作方式為:
傳送響應後,伺服器保持tcp連線開啟,後續的http訊息可以通過這個連線傳送。
http協議有兩類訊息:請求訊息(request)與響應訊息(response)。
我們先來看一下請求訊息的例子:
不難看到,request line中包含了乙個檢索uri中標識資源的乙個簡單請求,用get方法表示。
header lines中包含了主機名(host)、瀏覽器資訊(user-agent)、長連線的狀態(connection)及使用的語言(accpet-language)等。
我們現在來介紹一下請求訊息的上傳輸入方法。
post方法與url方法:
post方法是在請求訊息的訊息體中上傳客戶端的輸入,如網頁經常需要填寫的**。
url方法使用get方法,讓輸入資訊通過request行的url欄位上傳。
我們再來看一下響應訊息的例子:
狀態行(status line)中包含了協議名稱(http/1.1)、狀態**(status code=200)及狀態短語(status phrase=ok)。
header lines中包含了長連線的狀態(connection=close)、連線的日期(date)、伺服器軟體(server)、最後修改時間(last-modified)等。
http響應狀態**:
由於http協議無狀態,無法知道客戶的相關資訊,使得一些應用難以實現,如網上購物(你需要掌握好客戶端的狀態)。
cookie技術可以很好的解決這個問題。
cookie是在遠端瀏覽器端儲存資料並以此跟蹤和識別使用者身份的機制。即cookie是儲存在客戶端的一小段資料,瀏覽器(即客戶端)通過http協議和伺服器端進行cookie的互動。
cookie的元件:
為了縮短客戶請求到響應的時間,實現大範圍內(internet)有效的內容分發,我們發明了web快取技術。
其工作原理為:
計算機網路 16 計算機網路應用示例
目錄 二 語音 的流量控制 服務質量qos 1 資料分組標記優先順序 2 路由器流量管制 3 路由器排程機制分配頻寬 4 呼叫接納 三 無線網路 無線區域網的組成 1 有固定基礎設施的無線區域網 2 移動自組網路 二 語音 的流量控制 狹義的ip 就是指在ip網路上打 所謂的 ip網路 就是 使用i...
計算機網路之Web應用
1 web與http world wide web url uniform resource locator 統一資源定位器 scheme host port path 2 http協議概述 全球資訊網應用遵循超文字協議 hypertext transfer protocol c s結構 客戶 br...
計算機網路(4) Web應用
網頁之間互相鏈結 1.非永續性連線 nonpersistent http 響應時間分析與建模 total 2rrt 檔案傳送時間 非永續性連線的問題 2.永續性連線 persistent http 過程 無流水 pipelining 的永續性連線 帶有流水機制的永續性連線1.請求訊息 request...