El servidor se niega a realizar la solicitud usando el protocolo actual pero podría estar dispuesto a hacerlo después de que el cliente actualice a un protocolo diferente.
El servidor DEBE enviar un campo de encabezado Upgrade en una respuesta 426 para indicar el(los) protocolo(s) requerido(s)1
Ejemplo:
HTTP/1.1 426 Upgrade Required
Upgrade: HTTP/3.0
Connection: Upgrade
Content-Length: 53
Content-Type: text/plain
This service requires use of the HTTP/3.0 protocol.
- 1 Upgrade RFC7230 Section 6.7
- Source: RFC7231 Section 6.5.15
Referencias por lenguaje
- .NET HTTP Status Enum
HttpStatusCode.UpgradeRequired - Rust HTTP Status Constant
http::StatusCode::UPGRADE_REQUIRED - Rails HTTP Status Symbol
:upgrade_required - Go HTTP Status Constant
http.StatusUpgradeRequired - Symfony HTTP Status Constant
Response::HTTP_UPGRADE_REQUIRED