Varnish
配置伺服器啟動 Http Keep-Alive
我有一組客戶端在他們對我的伺服器的請求中不包含 http keep-alive 標頭。如果我使用 Varnish 之類的東西來過濾傳入的請求並在請求到達我的 Web 伺服器之前將 keep-alive 標頭添加到請求中,我可以強制客戶端使用 keep-alive 嗎?
keep-alive
是一個逐跳標頭(RFC 2616),這意味著從 varnish 發送到後端的標頭可以完全獨立於從客戶端發送到 varnish 的標頭,並且必須單獨處理。在後端協商保持連接不會導致客戶端保持連接。
Connection: close
此外,除非客戶端或伺服器(或代理)指定,否則 HTTP/1.1 預設情況下更喜歡保持活動狀態而無需顯式協商。您永遠不必強制keep-alive
與 HTTP/1.1 客戶端協商。