Der HTTP-Statuscode 101 Switching Protocols zeigt an, dass der Server die Anforderung versteht und bereit ist, ein Upgrade durchzuführen, um der Anforderung des Clients zu entsprechen, indem er das Protokoll für die Verbindung anpasst. Dazu muss der Server in seiner Antwort einen eigenen Upgrade-Header erstellen, der angibt, zu welchem Protokoll er wechselt. Diese Kopfzeile muss auf eine Leerzeile folgen, und die 101-Antwort wird durch diese Leerzeile beendet.
Es wird davon ausgegangen, dass der Server nur dann bereit ist, Protokolle zu wechseln, wenn es von Vorteil ist. Es wäre beispielsweise von Vorteil, von der alten HTTP-Version auf die neue HTTP-Version zu wechseln. Es kann auch vorteilhaft sein, auf ein synchrones Echtzeitprotokoll umzuschalten, wenn es zu den Ressourcen zurückkehrt, die seine Funktionen verwenden.