505 HTTP Version Not Supported 表示伺服器不支援或拒絕支援要求所使用的 HTTP 主要版本。回應中應說明為何不支援該版本,以及伺服器支援哪些通訊協定。
如今這種情況很少見,因為用戶端與伺服器會在 TLS 交握期間(透過 ALPN)協商 HTTP/2 與 HTTP/3,而不是逐一嘗試各個版本。505 更常代表要求列(request line)的格式有誤:例如網址中有未編碼的空格,會讓某些伺服器把路徑的一部分誤讀為通訊協定版本。
回應範例
HTTP
HTTP/1.1 505 HTTP Version Not Supported
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html
Content-Length: 65
Connection: close
<html><body><h1>505 HTTP Version Not Supported</h1></body></html> SEO 與重新導向檢查
爬蟲使用標準的 HTTP 版本,因此 505 不應該影響它們。如果您看到 505,請找出送出格式錯誤要求列的用戶端或代理伺服器(例如網址中有未編碼的空格),或是只支援 HTTP/1.0 的老舊伺服器。
常見原因與使用情境
- 用戶端送出的要求列在路徑中含有未編碼的空格,導致某些伺服器誤讀。
- 非常老舊或嵌入式的伺服器只支援 HTTP/1.0,或伺服器拒絕 HTTP/1.0 用戶端。
- 設定錯誤的代理伺服器改寫了通訊協定版本。