意義
伺服器拒絕以目前的協定處理請求,要求用戶端升級到 Upgrade 標頭中指定的協定,例如 TLS 或 HTTP/2。
常見原因
- 伺服器要求較新的協定版本
- 以一般 HTTP 呼叫 WebSocket 端點
解決方法
用戶端或訪客
切換到 Upgrade 標頭中的協定,例如 https、HTTP/2 或 WebSocket。
網站或 API 的維護者
附上 Upgrade 標頭列出所需的協定。
回應範例
HTTP/1.1
HTTP/1.1 426 Upgrade Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Upgrade: HTTP/2
Connection: Upgrade
Content-Length: 0 規範
常見問題
› 為什麼 WebSocket 伺服器回傳 426?
請求是一般 HTTP,沒有 WebSocket 升級所需的標頭。
› 426 會用來強制 HTTPS 嗎?
很少。網站通常以 301/308 導向 https 並啟用 HSTS。