426 Upgrade Required, sunucunun isteği mevcut protokolle gerçekleştirmeyi reddettiği, ancak istemci farklı bir protokole geçtikten sonra gerçekleştirebileceği anlamına gelir. Sunucu, gereken protokolü veya protokolleri belirten bir Upgrade başlığı göndermelidir.
En yaygın durum, sıradan bir HTTP isteği alan bir WebSocket uç noktasıdır: birçok WebSocket sunucusu, istemcinin bir WebSocket el sıkışması göndermesi gerektiğini belirtmek için 426 ile yanıt verir. 426, TLS'yi (RFC 2817) veya daha yeni bir HTTP sürümünü zorunlu kılmak için de kullanılmıştır, ancak HTTPS için olağan yöntem bir yönlendirmedir.
Örnek yanıt
HTTP/1.1 426 Upgrade Required
Date: Fri, 06 Nov 2026 10:15:32 GMT
Upgrade: websocket
Connection: Upgrade
Content-Type: text/plain
Content-Length: 49
This endpoint only accepts WebSocket connections. SEO ve yönlendirme kontrolü
426 döndüren bir URL dizine eklenemez, ancak bu tür URL'ler genellikle zaten taranmaması gereken WebSocket veya API uç noktalarıdır. Bir yönlendirme kontrolü normal bir sayfa için 426 gösteriyorsa, sunucu veya proxy o URL'yi bir WebSocket arka ucuna yönlendiriyordur.
Yaygın nedenler ve kullanım alanları
- Bir WebSocket uç noktasına düz bir HTTP
GETisteği gönderildi. - Sunucunun önündeki bir proxy
Upgradebaşlığını iletmiyor; bu yüzden arka uç sıradan bir istek görüyor. - Sunucu, istemcinin kullanmadığı bir protokol sürümünü zorunlu tutuyor.