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.網路的層次說明 核心...