出現(xiàn)背景: HTTP 最初的版本中,每進行一次 HTTP 通信,就要斷開一次 TCP 連接(無連接)
為解決上述問題,HTTP/1.1 增加了持久連接(HTTP Persistent Connections )的方法,其特點是,只要一方未明確提出斷開連接,則另一方保持 TCP 連接狀態(tài)
HTTP 1.1版本支持持久連接 1.0版本不支持
與非持久連接的區(qū)別:
1、持久連接使客戶端到服務器端連接持續(xù)有效,避免了重新建立連接
2、大大減少了連接的建立以及關閉時延。HTTP連接是建立在TCP協(xié)議之上的,建立一條TCP連接需要三次握手,TCP連接關閉時需要四次揮手。這些都是需要時間的
管線化:是指將多個 HTTP 請求整批發(fā)送,在發(fā)送過程中不用等待對方響應
管線化是在持久連接的基礎上實現(xiàn)的,管線化的實現(xiàn),能夠同時并行發(fā)送多個請求,而不需要一個接一個的等待響應
1. 那么持久連接和管線化的區(qū)別在于:
持久連接的一個缺點是請求和響應式是順序執(zhí)行的,只有在請求1的響應收到之后,才會發(fā)送請求2,而管線化不需要等待上一次請求得到響應就可以進行下一次請求。實現(xiàn)并行發(fā)送請求。
2. 只有GET和HEAD要求可以進行管線化,而POST則有所限制
3. 初次創(chuàng)建連接時也不應啟動管線機制,因為對方(服務器)不一定支持HTTP/1.1版本的協(xié)議。
4.HTTP1.1要求服務器端支持管線化,但并不要求服務器端也對響應進行管線化處理,只是要求對于管線化的請求不失敗,而且現(xiàn)在很多服務器端和代理程序對管線化的支持并不好,現(xiàn)代瀏覽器Chrome和Firefox默認并未開啟管線化支持。
賦能網(wǎng)前端培訓
相關: 【大數(shù)據(jù)培訓】Spark面試知識點總結,大數(shù)據(jù)面試必備指南_前端培訓-頁面重構如何操作
本文鏈接:
本文章“前端培訓面試題分析-HTTP持久化和管線化”已幫助 175 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產(chǎn)權侵權的法律責任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579