中科大 计算机网络12 Web和HTTP
Web與HTTP
對(duì)象:web頁(yè)中其實(shí)是對(duì)象鏈接
URL:通用資源定位符【任何對(duì)象都可以使用URL來(lái)唯一標(biāo)識(shí)】
用戶名:口令【支持匿名訪問(wèn),用戶名和口令不計(jì)】
端口:HTTP:80 FTP:21【使用默認(rèn)端口號(hào),無(wú)特殊情況不需要手動(dòng)輸入】
HTML【baseHTML,圖片鏈接URL…】–》瀏覽器解析–》服務(wù)器拉去URL資源–》訪問(wèn)web頁(yè)面
HTTP目前已經(jīng)是HTTP3
HTTP1.0 HTTP1.1 HTTP2 HTTP3
HTTP概況
HTTP超文本協(xié)議【不是線性的文本,是文本與文本之間任意地指向關(guān)系】
建立連接-》發(fā)送HTTP請(qǐng)求-》服務(wù)器收到請(qǐng)求后,把客戶端請(qǐng)求的對(duì)象封裝為HTTP響應(yīng)的報(bào)文發(fā)送回來(lái)
不同廠商生產(chǎn)的瀏覽器能夠進(jìn)行通信:彼此都遵守HTTP協(xié)議
HTTP跑在TCP之上,建立連接之后有一個(gè)TCP Socket
守候的Socket【等待連接建立請(qǐng)求的Socket】,連接的Socket
建立連接之后,使用HTTP請(qǐng)求–》服務(wù)器
HTTP:無(wú)狀態(tài),服務(wù)器不需要維護(hù)客戶的狀態(tài)【無(wú)狀態(tài)服務(wù)器】
HTTP連接
web應(yīng)用通信需要下層的實(shí)體依次交互才能完成
有些文件傳輸跑在HTTP上
HTTP/1.0非持久
TCP連接請(qǐng)求-》TCP連接確認(rèn)–》http請(qǐng)求–》交換http報(bào)文–》TCP連接關(guān)閉
HTTP1.1 【持久連接】
TCP連接請(qǐng)求-》TCP連接確認(rèn)–》http請(qǐng)求–》交換http報(bào)文–》連接不關(guān)閉,如果還有其他的對(duì)象請(qǐng)求,仍然在此連接中進(jìn)行
調(diào)用Socket Api的函數(shù)去建立連接【需要一次往返】
RTT往返時(shí)間:請(qǐng)求,請(qǐng)求確認(rèn)
【客戶端到服務(wù)器,再到服務(wù)器傳輸回來(lái)的時(shí)間】
因?yàn)榉纸M很小,所以傳輸時(shí)間不計(jì)算,但傳播需要時(shí)間
非持久HTTP【1.0】:
1個(gè)RTT用來(lái)連接建立【一次返轉(zhuǎn)】
1次對(duì)象的傳輸時(shí)間
持久HTTP:
1)非流水方式:
在前一個(gè)對(duì)象回來(lái)之后再發(fā)送另外一個(gè)請(qǐng)求【一次請(qǐng)求和返轉(zhuǎn)回來(lái)的對(duì)象只有一個(gè)】
2)流水方式:
第一個(gè)對(duì)象請(qǐng)求發(fā)出去,還沒(méi)有回來(lái)的時(shí)候;就接著發(fā)出第二個(gè),第三個(gè)。。。
減少客戶端請(qǐng)求時(shí)間
HTTP請(qǐng)求報(bào)文
早期:ASCII碼可讀
現(xiàn)在:二進(jìn)制
請(qǐng)求報(bào)文通常沒(méi)有實(shí)體行【空】
GET:客戶端從服務(wù)器請(qǐng)求資源
POST:客戶端向服務(wù)器上載(上傳)資源
Head命令:請(qǐng)求頭,用來(lái)建立索引或用來(lái)維護(hù)
Host:主機(jī)名/主機(jī)域名
User-agent:用戶代理的程序【瀏覽器版本】
Connection:連接
+:與符號(hào)
HTTP響應(yīng)報(bào)文
Last-Modefied:上一次修改日期,相當(dāng)于版本號(hào)
采用TCP,需要自己維護(hù)報(bào)文和報(bào)文的界限,【應(yīng)用進(jìn)程需要自己區(qū)分哪一個(gè)是前面的Message,哪一個(gè)是后面的Message(報(bào)文)】
HTTP通過(guò)報(bào)文頭告訴客戶端需要讀取多少個(gè)字節(jié),才能讀完整個(gè)報(bào)文
用戶-服務(wù)器狀態(tài):Cookies
HTTP協(xié)議:是無(wú)狀態(tài)的協(xié)議
服務(wù)器不維護(hù)客戶端狀態(tài),為了滿足用戶需求【打補(bǔ)丁】
小餅干:Cookie,用來(lái)維護(hù)客戶端狀態(tài)
客戶端:在本地文件夾中保存下來(lái)
客戶端第一次訪問(wèn)時(shí),沒(méi)有Cookies,由服務(wù)器為它生成一個(gè)Cookies【set-cookie】
Cookie與隱私相違背
Web緩存(代理服務(wù)器)
1.直接訪問(wèn)web原始服務(wù)器
2.通過(guò)代理服務(wù)器訪問(wèn)
這次請(qǐng)求中,緩存的東西被用上了【叫做:被命中了hit】
客戶端:快
服務(wù)器:負(fù)載更輕
網(wǎng)絡(luò):流量更少
互聯(lián)網(wǎng)二八分布:
80%的人使用20%的熱點(diǎn)信息【訪問(wèn)具有一定的趨同性】
緩存示例
15個(gè)對(duì)象/s:每秒鐘會(huì)帶來(lái)15bit的流量回來(lái)
單位時(shí)間內(nèi)的流量為1.5Mbps=15請(qǐng)求/s*100kb
RTT往返時(shí)間=2s
I:流量強(qiáng)度
t:接入延遲
ISP:更高的帶寬的接入鏈路
安裝本地緩存(代理服務(wù)器):
1)本地訪問(wèn)0.4-代理服務(wù)器
2) 遠(yuǎn)程訪問(wèn)0.6-原始服務(wù)器
0.4t1+0.6t2=t【加權(quán)平均】
t1=10ms
t2=10ms+2s+接入延遲【取決于流量強(qiáng)度】
條件GET方法
conditional get:條件式獲取
在請(qǐng)求報(bào)文中加入頭部if-modified-since
總結(jié)
以上是生活随笔為你收集整理的中科大 计算机网络12 Web和HTTP的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 寡妇有田(穷单身富寡妇,寡妇有田无人耕”
- 下一篇: 数学建模 分支限界算法求解整数规划原理以