Nginx重要概念之pipeline

2022-06-08 11:48:14 字數 566 閱讀 4841

什麼是pipeline?

pipeline是http1.1引入的新特性,流水線作業,是keepalive長連線的昇華,可以實現乙個連線做多次請求。

pipeline與keepalive的區別

當客戶端提交多個請求的時候,keepalive場景下,第二個請求必須等到第乙個請求響應接收完全後才能發起,跟tcp的停止等待協議一樣,得到兩個相應時間至少為2rtt;pipeline場景下,客戶端不必等第乙個請求處理完就可以馬上發起第二個請求,得到兩個相應的時間可能能歐達到1rtt。

nginx與pipeline

nginx支援pipeline,但是nginx對pipeline的多個請求的處理不是並行的,是乙個請求接乙個請求的處理,只是在處理第乙個請求的時候客戶端可以發起第二個請求。

nginx在處理資料時,會將讀取的資料放到乙個buffer裡面,如果nginx處理完前乙個請求後,發現buffer裡還有資料,就會認為剩下的資料是下乙個請求的開始,就接下來處理下乙個請求,否則就設定keepalive。

以上總結參考鏈結

C 重要概念

純虛函式不需定義其實際操作,它的存在只是為了在派生類中被重新定義。既然抽象類中的虛函式不打算被呼叫,我們就不應該定義它,應該把它設 為純虛函式 在函式宣告之後加上 0 即可 virtual void display 0 多型 以單一指令呼叫不同函式,這種性質稱為多型。虛函式派生下去仍為虛函式,而且可...

SNMP重要概念

一 iab,它是internet的管理機構,英文全稱是internet activities board,中文名稱是網際網路活動委員會。二 ietf internet engineering task force 網際網路工程任務組,snmp標準就是由iab領導的ietf負責制訂的。三 mib ma...

openstack重要概念

authentication 確定乙個使用者身份的過程。使用者需要提供一組credentials供openstack驗證。首先,credentials一般是使用者名稱 密碼,或使用者名稱和api key。當openstack驗證credentials有效,會返回使用者乙個authentication...