意義
請求送到了一台沒有設定為該主機提供服務的伺服器,常見原因是 HTTP/2 連線被重複用於另一個網域。
常見原因
- 共用憑證的多個網域發生連線合併
- TLS SNI 與 Host 標頭不一致
- 負載平衡器路由到錯誤的虛擬主機
解決方法
用戶端或訪客
瀏覽器會自動在新連線上重試。自訂用戶端請為該主機建立新的連線。
網站或 API 的維護者
確保每張憑證只涵蓋伺服器實際能服務的主機,且 SNI 與 Host 路由一致。
回應範例
HTTP/1.1
HTTP/1.1 421 Misdirected Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 規範
常見問題
› 為什麼只在 HTTP/2 看到 421?
HTTP/2 可以為憑證涵蓋的多個主機重複使用同一條連線;若伺服器無法服務其中某個主機,就回傳 421。
› 421 是用戶端錯誤嗎?
它屬於 4xx 類,但通常是伺服器或憑證設定造成的。