事务连接中断_HTTP长连接和短连接
短連接
客戶端和服務(wù)器每進行一次HTTP事務(wù)操作,就建立一次連接,任務(wù)結(jié)束就中斷連接。http1.0協(xié)議默認使用短連接
長連接
客戶端和服務(wù)器之間用于傳輸HTTP數(shù)據(jù)的TCP連接不會關(guān)閉,客戶端再次訪問這個服務(wù)器時,會復(fù)用這一條已經(jīng)建立的連接。Keep-Alive不會永久保持連接,它有一個保持時間,在服務(wù)器(如nginx中的keeepalived_timeout)均可設(shè)置。http1.0協(xié)議默認使用長連接。
Connection頭部
Connection:Keep-Alive
使用長連接,http1.1默認值
Connection:Close
使用短連接,http1.0默認值
Connection:其他頭部
不向代理服務(wù)器轉(zhuǎn)發(fā)Connection列出的頭部
舊版本代理服務(wù)器不支持長連接問題
客戶端發(fā)起長連接,代理服務(wù)器陳舊,不支持處理Connection頭部,Connection:Keep-Alive轉(zhuǎn)發(fā)給上游服務(wù)器,上游服務(wù)器處理了請求后,復(fù)用了與代理服務(wù)器的長連接,而代理服務(wù)器也無法處理響應(yīng)中的Connection頭部,將Connection:Keep-Alive轉(zhuǎn)發(fā)給客戶端,導(dǎo)致客戶端也復(fù)用長連接繼續(xù)發(fā)送請求,最終代理服務(wù)器出錯,因為短連接不能發(fā)起兩次請求。
Proxy-Connection頭部
用于實現(xiàn)所有新舊版本代理服務(wù)器對長連接的支持
舊版本代理服務(wù)器:
無法識別Proxy-Connection頭部,直接轉(zhuǎn)發(fā)該頭部,自身與客戶端的連接退化為短連接
新版本代理服務(wù)器:
識別Proxy-Connection頭部,與客戶端建立長連接,與服務(wù)器使用Connection替代Proxy-Connection頭部。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的事务连接中断_HTTP长连接和短连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 报错 插入更新_自增主键,三类插入测验答
- 下一篇: 亚马逊评价抓取插件_亚马逊运营必备插件