日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

中科大 计算机网络12 Web和HTTP

發(fā)布時(shí)間:2023/12/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 中科大 计算机网络12 Web和HTTP 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。