101 Switching Protocols: Un Código de Estado HTTP que Indica un Cambio de Protocolo

スポンサーリンク
スポンサーリンク

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 Upgrade para solicitar un cambio a un nuevo protocolo y el servidor lo aprueba.

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.