HTTP status code 101, ook wel "Switching Protocols" genoemd, is een informatieve statuscode die aangeeft dat de server een aanvraag heeft ontvangen met een Upgrade-header en dat de server is overgeschakeld naar het nieuwe protocol.
Een voorbeeld hiervan is een aanvraag voor een WebSocket-verbinding. De client kan een aanvraag sturen met een Upgrade-header met de waarde "websocket". De server kan vervolgens een 101 Switching Protocols-statuscode terugsturen om de client te laten weten dat de aanvraag is ontvangen en dat de server is overgeschakeld naar het WebSocket-protocol.
De client kan de 101 Switching Protocols-statuscode herkennen aan de HTTP-statuscode in de response van de server. De statuscode wordt gevolgd door een lege regel en vervolgens door de headers van de response.
Om een 101 Switching Protocols-statuscode te ontvangen, moet de client de Upgrade-header in de aanvraag opnemen. Deze header geeft de server aan welk protocol de client wil gebruiken.
De 101 Switching Protocols-statuscode is een nuttig hulpmiddel om de efficiëntie van HTTP-verzoeken te verbeteren. Het kan worden gebruikt om WebSocket-verbindingen tot stand te brengen, die real-time communicatie mogelijk maken tussen een client en een server.
Hier zijn enkele specifieke voorbeelden van wanneer een 101 Switching Protocols-statuscode kan worden gebruikt:
Een aanvraag voor een WebSocket-verbinding
Een aanvraag voor een andere protocolwijziging, zoals een aanvraag voor een secure verbinding via HTTPS
De 101 Switching Protocols-statuscode is een veilige statuscode. Het kan niet worden gebruikt om schade toe te brengen aan een client-applicatie.
Hier zijn enkele extra details over HTTP status code 101:
De Upgrade-header moet de naam van het nieuwe protocol bevatten.
De server moet de Upgrade-header in de response terugsturen met de naam van het nieuwe protocol.
De client moet de Upgrade-header in de volgende verzoeken gebruiken.
De 101 Switching Protocols-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor clients en servers om protocollen te wijzigen om de efficiëntie en beveiliging van HTTP-verzoeken te verbeteren.
Terug naar categorie