原始出版日期: 2026年6月9日KB ID:5102602
簡介
HTTP 標頭是包含在 HTTP 請求與回應中的名稱-值對。 在 Windows 環境中,用戶端元件如 WinHTTP 和 WinINet,以及伺服器元件如 IIS,使用標頭來交換中繼資料並控制請求與回應行為。
Windows 支援 HTTP/1.1、HTTP/2 和 HTTP/3 上的 HTTP 標頭。 雖然這些協定版本的標頭傳輸方式不同,Windows 仍採用標準的 HTTP 標頭語意。 管理員可以設定標頭處理限制,包括一個登錄檔設定,控制HTTP/2和HTTP/3請求中允許的最大標頭數,以便HTTP伺服器接受請求。
採取行動
在 2026 年 6 月 9 日或之後安裝 Windows 更新後,你可以使用 MaxHeadersCount 登錄檔設定,限制 HTTP/2 和 HTTP/3 請求中可包含的標頭數量,讓 HTTP 伺服器接受這些請求。
此設定限制了 HTTP/2 或 HTTP/3 請求中可包含的最大標頭數量。 限制 HTTP 標頭有助於保護系統與伺服器免於過度記憶體使用、高 CPU 消耗及阻斷服務攻擊。 由於使用 HTTP/2 (HPACK) 或 HTTP/3 (QPACK) 標頭壓縮及更複雜的協定處理,強制執行如 MaxHeadersCount 等標頭限制有助於維持效能與可靠性。 請注意,根據另一個現有設定 MaxRequestBytes,HTTP.sys 可能會進一步提高實際執行的標頭限制。
重要 此部分、方法或工作包含如何變更登錄的資訊。 然而,不當修改登錄可能會發生嚴重問題。 因此,務必謹慎進行更改。 為加強保護,請先備份登錄再進行修改。 萬一發生問題,您就可以還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請參閱 如何在 Windows 中備份及還原登錄。
請將登錄檔值 MaxHeadersCount 配置如下:
|
登錄位置 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters |
|
值名稱 |
MaxHeadersCount |
|
值類型 |
REG_DWORD |
|
支持的價值觀 |
預設值:200 最低人數:50 最大值:65535 |
|
記事 |
預設值會根據是否同時使用 MaxRequestBytes 值而有所不同。 |
要生效變更,請在建立或更新 MaxHeadersCount 登錄檔值後重新啟動電腦。