Artinya
Server menolak permintaan dengan protokol saat ini dan meminta klien meng-upgrade, misalnya ke TLS atau HTTP/2, sesuai header Upgrade.
Penyebab umum
- Server membutuhkan versi protokol yang lebih baru
- Endpoint WebSocket dipanggil dengan HTTP biasa
Cara memperbaiki
Sebagai klien atau pengunjung
Beralih ke protokol di header Upgrade, seperti https, HTTP/2, atau WebSocket.
Sebagai pengelola situs atau API
Sertakan header Upgrade yang mencantumkan protokol yang diwajibkan.
Contoh respons
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 Spesifikasi
FAQ
› Mengapa server WebSocket menjawab 426?
Permintaannya HTTP biasa tanpa header upgrade WebSocket.
› Apakah 426 dipakai untuk memaksa HTTPS?
Jarang. Situs biasanya mengalihkan ke https dengan 301/308 dan memakai HSTS.