2 3網路應用之Web

2021-10-19 11:48:04 字數 1619 閱讀 6814

inventor:tim berners-lee

time of invention:1990

網頁(web page)包含多個物件(objects):

物件的定址(addressing)http協議使用的傳輸層協議是什麼?

使用的是tcp傳輸服務,大致過程如下

http協議是無狀態協議

有狀態的協議更加複雜,一般來說,人們更喜歡無狀態的協議,因為簡單:

非永續性連線(nonpersistent http)

永續性連線(persistent http)

通過乙個例項,比較兩者的優劣,乙個網頁,包含十張。

非永續性連線比永續性連線,耗費更多的tcp資源,給服務端造成更多的負載。

通過上圖,我們可以看到,非永續性連線需要為這11個網頁物件不斷重複上述1-5步驟,如果瀏覽器採取序列請求的方式,那麼將會耗費:(2rtt+檔案傳輸時間)*11,如果瀏覽器採取並行請求的模式,那麼雖然時間縮短了,但是會給伺服器造成更大負載(tcp連線的資源開銷比較大)。

而永續性連線,建立乙個tcp連線,就可以收到所有請求物件。而且後續10個物件,耗時要短,只需要1個rtt。

ascii

http請求訊息:

get /somedir/page.html http/1.1 請求行: 請求方法 請求物件路徑 http版本

host:www.someschool.edu 請求頭:網域名稱

user-agent:mozilla/4.0 請求頭:

connection:close 請求頭:連線可否斷開

accept-language:fr 請求頭:語言

空行(extra carriage return,line feed) entity body

http請求訊息通用格式:

http響應訊息:

http/1.1 200 ok 狀態行:協議版本 狀態碼

connection:close 響應頭

date:thu,06 aug 1998 12:00:15 gmt 響應頭

server:apache/1.3.0(unix) 響應頭

last-modified:mon,22 jun 1998 響應頭

content-length:6821 響應頭

content-type:text/html 響應頭

空行data data data data data data 響應體

常見的狀態碼:

http1.0方法:get post head

http1.1方法:get post head put delete

網路應用 Web應用之HTTP連線

非永續性連線 nonpersistent http 每個tcp連線最多允許傳輸乙個物件 http 1.0版本使用非永續性連線 永續性連線 persistent http 每個tcp連線允許傳輸多個物件 http 1.1 版本預設使用永續性連線 從客戶端傳送乙個很小的資料報到伺服器並返回所經歷的時間 ...

6 1 網路應用模型

一 客戶 伺服器模型 在客戶 伺服器模型中,有乙個總是開啟的主機稱為伺服器,它服務於許多來自其他稱為客戶機 的主機請求。其工作流程如下 1 伺服器處於接收請求的狀態。2 客戶機發出服務請求,並等待接收結果。3 伺服器收到請求後,分析請求,進行必要的處理,得到結果並傳送給客戶機。客戶程式必須直到伺服器...

Web基礎(2)網路基礎

1.osi7網路模型 特點說明 2.路由器的作用 廣播 組播控制 對資料做定址 選擇到達目的網路的最佳路徑 流量管理 連線廣域網 wan 3.協議 協議是通訊雙方為了實現通訊兒設計的約定或通話規則 http協議,tcp ip協議族 tcp ip協議族的三次握手和四次斷開過程 4.網路的層次說明 核心...