101 – Switching Protocols

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
Een ogenblik geduld...