2
我正在配置我的nginx,並且我找到了兩個模塊:ngx_http_limit_conn_module和ngx_http_limit_req_module 一個用於限制每個定義的密鑰的連接,另一個用於限制請求。http連接和請求之間的關係是什麼
我的問題是 一個http連接和一個請求之間的關係(和區別)是什麼。 看來,多重請求和使用一個常見的http連接,這是什麼原理?
我正在配置我的nginx,並且我找到了兩個模塊:ngx_http_limit_conn_module和ngx_http_limit_req_module 一個用於限制每個定義的密鑰的連接,另一個用於限制請求。http連接和請求之間的關係是什麼
我的問題是 一個http連接和一個請求之間的關係(和區別)是什麼。 看來,多重請求和使用一個常見的http連接,這是什麼原理?
建立基本連接以使用它發出請求。因此,例如給定密鑰的端點可以從給定的IP地址每小時接受5個連接。但這並不意味着只有5個請求可以做出,但更多 - 如果連接在請求後沒有關閉(來自HTTP 1.1,它默認保持活動狀態)。
E.g.一個端點接受來自給定IP地址的5個連接和10個請求。如果爲每個請求建立連接,則只能完成5個請求。如果連接保持活動狀態,則單個客戶端可以發出所有請求。如果有5個客戶端,每個客戶端建立一個連接並保持連接狀態,則有2個請求。可以由每個客戶做出 - 但是如果速度足夠快,可以提出所有請求。
非常感謝。因爲連接可以保持活着。我想知道什麼時候建立的連接會被破壞?我猜是否有一個像nginx或linux的設置,像** max_establish_connection **或者這樣,並且當建立的連接數超過了某些連接被破壞?或者,只有一個簡單的設置,如** connection_survival_time **?哪一個是相同的? – FingerLiu
除非發送'Connection:Close'標頭,否則最新版本默認通過連接保持活動狀態。不知道它是如何在nginx中配置的,但是猜測這種和/或其他設置有一種超時。 'keepalive_disable'是這些設置之一。 – Opal
@FingerLiu,如果您發現我的答案有用,請接受。 – Opal