http, keepalive用來復用連線,這樣不就是序列的了麼,瀏覽器會並行的多個請求發出,keepalive怎麼體現作用?

時間 2021-05-29 22:42:15

1樓:

只是減少了建立TCP連線的時間,用pipeline可以大幅加速 req req req --> <--- resp resp resp

2樓:夜航船

keeplive:

tcp open--->request1--->response1--->request2--->response2...--->tcp close

並行:tcp open--->request1--->response1--->tcp close

同時tcp open--->request2--->response2--->tcp close

...tcp open--->requestN--->responseN--->tcp close

pipeline:

tcp open--->request1--->request2...--->requestN--->response1--->response2...--->responseN--->tcp close

http 0.9和http 1.0時代:

tcp open--->request1--->response1--->tcp close完成後

tcp open--->request2--->response2--->tcp close

3樓:

1. HTTP是一種半雙工的協議,也就是說,雖然建立的連線可以讀寫,但是同一時間,只能讀,或者只能寫,當然PIPELINE除外。如果只用乙個連線,意味著頁面每個資源都要序列傳輸,效率自然比較低。

2. HTTP之下是TCP,連線建立需要經過一次握手過程,也就是一次round trip,KEEP-ALIVE可以復用已經建立的連線,減少連線建立的開銷。

4樓:

HTTP/1.1的KeepAlive就是序列的會話模式,一去一回,省掉的是TCP層面重複建立的成本

HTTP/2支援多路復用,就是你說的並行模式

5樓:趙劼

首先並行是靠多連線的,不過HTTP協議規定單個客戶端對相同網域名稱的併發連線是受限的,以前是兩個,所以誕生了把資源放在不同網域名稱下的優化技術。

那就假設乙個連線好了,同時發起10個請求,則必須乙個個處理,沒有KeepAlive的話,每個請求結束後都會關閉TCP連線,下乙個請求需要重新連線。有KeepAlive後連線不關閉,下個請求復用該連線。

道德是用來評判他人還是用來衡量自己的

Longyear 道德是用來衡量自己的 法律才用來約束人類的 大概嚴於律己,寬以待人 從本質上看,法律與統治階級的道德是一致的,兩者都屬於同一經濟基礎之上的上層建築,並為相同的經濟基礎所決定 兩者的指導思想是一致的 兩者都體現相同的階級意志和共同的歷史使命 但是合理的法律決定道德,法律的執行力度決定...

大齡剩女積蓄是用來買房還是用來做投資?

WIFI 除非你是專業投資人,不然90 投哪虧哪。相反,如果你買房,雖然說現在不指望買房能暴富,但是起碼90 買房的都不虧,在這不虧的基礎上,你能賺多少,就看自己的眼光了,有時候找對人是關鍵。加油 Jerry 首先說,這個決策跟大齡剩女沒任何關係啊,正常人都應該買房,除非自己是專業搞投資的 聽說他們...

20多萬是該用來理財還是用來還清房貸?

add 如果工作穩定,每個月工資可以支付房貸,那二十萬用來進行合理的理財,做一下配置,那你的理財收益會遠遠大於房貸利率。但如果沒有穩定的工作收入,又是理財小白的話,還是先還清房貸 xvyixing 房貸的利息一般在年華4 左右,你可以看下你投資的具體是哪些,如果超過銀行的收益是可以考慮投資。但是我建...