Ý nghĩa
Máy chủ từ chối yêu cầu với giao thức hiện tại và yêu cầu client nâng cấp, ví dụ lên TLS hoặc HTTP/2, như ghi trong header Upgrade.
Nguyên nhân thường gặp
- Máy chủ yêu cầu phiên bản giao thức mới hơn
- Endpoint WebSocket được gọi bằng HTTP thường
Cách khắc phục
Nếu bạn là máy khách hoặc người truy cập
Chuyển sang giao thức trong header Upgrade, như https, HTTP/2 hoặc WebSocket.
Nếu bạn quản lý trang web hoặc API
Kèm header Upgrade liệt kê giao thức bắt buộc.
Phản hồi mẫu
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 Đặc tả
Câu hỏi thường gặp
› Vì sao máy chủ WebSocket trả 426?
Yêu cầu là HTTP thường, không có các header nâng cấp WebSocket.
› 426 có được dùng để bắt buộc HTTPS không?
Hiếm khi. Các trang thường chuyển hướng sang https bằng 301/308 và dùng HSTS.