Ne anlama gelir
Sunucu isteği mevcut protokolle reddediyor ve istemcinin Upgrade başlığında belirtilen, örneğin TLS veya HTTP/2 gibi bir protokole yükseltmesini istiyor.
Yaygın nedenler
- Sunucu daha yeni bir protokol sürümü istiyor
- Bir WebSocket uç noktası düz HTTP ile çağrıldı
Nasıl düzeltilir
İstemci veya ziyaretçiyseniz
Upgrade başlığındaki protokole, örneğin https, HTTP/2 veya WebSocket'e geçin.
Sitenin veya API'nin sahibiyseniz
Gerekli protokolü listeleyen Upgrade başlığını ekleyin.
Örnek yanıt
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 Belirtim
SSS
› Bir WebSocket sunucusu neden 426 ile yanıt veriyor?
İstek, WebSocket yükseltme başlıkları olmayan düz HTTP idi.
› 426, HTTPS'i zorlamak için kullanılır mı?
Nadiren. Siteler genellikle https'e 301/308 ile yönlendirir ve HSTS kullanır.