101
Switching Protocols
Explicación general del código de estado 101
Imagina que estás en un restaurante y quieres pedir una bebida. El camarero se acerca y le pide su pedido. Tú le dices: "Me gustaría un vaso de agua, pero si tiene zumo de naranja natural, lo preferiría". Básicamente, le estás dando al camarero dos opciones y haciéndole saber que eres flexible.
Cuando un navegador web u otra herramienta cliente envía una petición a un servidor, el cliente puede sugerir cambiar a un protocolo de comunicación diferente porque cree que este otro protocolo sería más eficiente o más adecuado. Por ejemplo, un cliente que originalmente utilizaba una conexión HTTP podría sugerir cambiar a WebSockets para proporcionar una conexión siempre abierta para datos en tiempo real.
Cuando el servidor acepta esta sugerencia, responde con el código de estado 101 Switching Protocols para decirle al cliente: "¡Muy bien! Vamos a cambiar de protocolo". A partir de este momento, la comunicación entre el cliente y el servidor continúa a través del nuevo protocolo acordado.
Cambiemos de protocolo.
Especificación del código de estado HTTP 101
Fuente / Cita de: El código de estado HTTP 101 Switching Protocols se especifica en la sección 6.2.2 de RFC7231.
Protocolo HTTP
¿Cómo lanzar un código de estado 101 con PHP?
Para lanzar el código de estado HTTP 101 en una página web, se puede utilizar la función PHP http_response_code. La sintaxis es la siguiente: http_response_code(101) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Probar el código de estado HTTP 101
Para poder mostrar el código de estado HTTP (en este caso 101 Switching Protocols) y otra información en el lado del cliente, debe abrirse la consola de desarrollo con F12. A continuación, vaya a la pestaña "Red". Ahora se puede abrir la página, el sitio web (ejemplo index.php) debe ser visible en la pestaña de red. Esta debe ser seleccionada y luego la sección Herder debe ser seleccionada. El usuario verá entonces el siguiente resultado:
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Estado: 101 Switching Protocols
Esos: Network
Dirección IP: XX.XX.XX.XX
Compatibilidad del código de estado 101 con los navegadores
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
Constantes en lenguajes de programación
HttpStatusCode.SwitchingProtocols
http.StatusSwitchingProtocols
Response::HTTP_SWITCHING_PROTOCOLS
httplib.SWITCHING_PROTOCOLS
http.client.SWITCHING_PROTOCOLS
http.HTTPStatus.SWITCHING_PROTOCOLS
:switching_protocols
HttpServletResponse.SC_SWITCHING_PROTOCOLS