HTTP之长连接与短连接(C++ Qt框架实现)
生活随笔
收集整理的這篇文章主要介紹了
HTTP之长连接与短连接(C++ Qt框架实现)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
?
基本概念
博主例子
源碼下載
基本概念
HTTP的請求是在tcp鏈接之上的TCP分為長鏈接和短鏈接。
?
當數據傳輸完后,瀏覽器和服務器就會商量,要不要把tcp鏈接關閉,tcp鏈接開啟會有一些消耗。但創建鏈接的時候會有一些消耗,默認情況下就是保存長鏈接的。一般情況下只會有6個連接
?
在谷歌瀏覽器中通過Connection?ID就可以知道,是哪一鏈接域不一樣會創建一個新的鏈接;
HTTP?1.1?在發送請求是有先后順序的。
瀏覽器一般會有6個并發請求;
?
在HTTP?2?里面有個信道復用的概念,可以并發的發送http請求,這個時候,需要一個TCP鏈接,就可以了。降低了很多開銷。
?
博主例子
Chorm顯示Connection ID:
設置Chorm的連接速度:
如下的html
請求如下:
這里可以看到,有些Connection ID被使用了!
因為默認是Connection是keep alive
修改成如下:
這樣就沒有重復的ID了
?
?
源碼下載
下載地址如下:https://github.com/fengfanchen/Qt/tree/master/KeepAliveOfHTTP
總結
以上是生活随笔為你收集整理的HTTP之长连接与短连接(C++ Qt框架实现)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java笔记-使用Kaptcha验证码框
- 下一篇: C++设计模式-模板方法模式