Acerca de 101 Switching Protocols
Resumen de 101 Switching Protocols
Indicar el cambio de protocoloCódigo de estado HTTP | ||
101 Switching Protocols Resumen 101 Switching Protocols es un código de estado HTTP que informa al cliente que el servidor está cambiando de protocolo de comunicación según lo solicitado. Este código se devuelve cuando el cliente utiliza el encabezado |
||
Significado El servidor ha aceptado la solicitud y ha cambiado al protocolo especificado. |
¿Cuándo se devuelve 101 Switching Protocols?
- Cuando el cliente envía una solicitud con el encabezado
Upgrade
- Cuando el servidor admite y aprueba el cambio de protocolo
- Cuando se cambia de HTTP a otro protocolo, como WebSocket o HTTP/2
Ejemplos de 101 Switching Protocols
Cambiar de HTTP a WebSocket
GET /chat HTTP/1.1 Host: example.com Upgrade: websocket Connection: Upgrade
Ejemplo de respuesta:
HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade
Explicación: Cuando el cliente solicita un cambio a WebSocket utilizando el encabezado Upgrade
, y el servidor aprueba la solicitud, se devuelve el código de estado 101. Después de esto, la comunicación continúa utilizando el protocolo WebSocket.
Cambiar de HTTP a HTTP/2
GET / HTTP/1.1 Host: example.com Upgrade: h2c Connection: Upgrade
Ejemplo de respuesta:
HTTP/1.1 101 Switching Protocols Upgrade: h2c Connection: Upgrade
Explicación: Cuando el cliente solicita un cambio de HTTP/1.1 a HTTP/2, el servidor devuelve 101 si aprueba el cambio. Esto es válido solo si tanto el cliente como el servidor admiten el protocolo.
Puntos importantes
Aspectos a considerar al devolver 101 Switching Protocols:
- Evaluar cuidadosamente las solicitudes del cliente
Es necesario asegurarse de que el servidor admite el cambio de protocolo solicitado por el cliente. - Considerar los riesgos de seguridad
Cambiar protocolos, especialmente a WebSocket, puede implicar riesgos potenciales de seguridad y debe configurarse con cuidado.
Comparación con códigos de estado HTTP relacionados
Descripción de códigos de estado relacionados con 101 Switching Protocols:
- 200 OK: Se utiliza cuando la solicitud se procesa correctamente sin cambiar el protocolo de comunicación.
- 426 Upgrade Required: Se devuelve cuando el cliente debe actualizarse a un protocolo admitido por el servidor para completar la solicitud.
Entender estas diferencias ayuda a garantizar el uso adecuado del código de estado 101.