Maison > interface Web > Tutoriel H5 > Une brève analyse des principes de mise en œuvre du protocole WebSocket dans les compétences du didacticiel HTML5_html5

Une brève analyse des principes de mise en œuvre du protocole WebSocket dans les compétences du didacticiel HTML5_html5

WBOY
Libérer: 2016-05-16 15:47:34
original
1287 Les gens l'ont consulté

Le protocole WebSocket est conçu pour fonctionner avec l'infrastructure réseau existante. Dans le cadre de ce principe de conception, la spécification du protocole pour une connexion WebSocket définit une connexion HTTP comme le début de son cycle de vie, garantissant ainsi une compatibilité ascendante totale avec le monde pré-WebSocket. De manière générale, le passage de WebSocket à partir du protocole HTTP est appelé prise de contact WebSocket.

Le navigateur envoie une requête au serveur, indiquant qu'il souhaite faire passer le protocole WebSocket de HTTP. Désir du client exprimé à travers le titre de la mise à niveau, le code est le suivant :


Copier le code
Le code est le suivant :
GET ws://echo.websocket. org/? encoding=text HTTP/1.1
Origine : http://websocket.org
Cookie : __utma=99as
Connexion : Mise à niveau
Hôte : echo.websocket.org
Sec- WebSocket-Key : uRovscZjNol/umbTt5uKmw==
Mise à niveau : websocket
Sec-WebSocket-Version : 13


Si le serveur comprend le protocole WebSocket, il accepte le changement de protocole via l'en-tête Upgrade.


Copier le code
Le code est le suivant :
HTTP/1.1 101 WebSocket Protocol Handshake
Date : vendredi 10 février 2012 17:38:18 GMT
Connexion : Mise à niveau du serveur : Kaazing Gateway
Mise à niveau : WebSocket
Access-Control-Allow-Origin : http://websocket.org
Access-Control-Allow-Credentials : true
Sec-WebSocket-Accept : rLHCkw/SKsO9GAH/ZSFhBATDKrU=
Access-Control-Allow-Headers : content-type


À ce stade, la connexion HTTP tombe en panne et remplace la connexion WebSocket sur la même connexion TCP/IP sous-jacente. Les connexions WebSocket utilisent HTTP (80) et le même port que HTTPS (443), par défaut.

Une fois la connexion établie, les trames de données WebSocket peuvent être envoyées entre le client et le serveur en mode full-duplex. Les trames texte et binaires peuvent être envoyées simultanément dans les deux sens. Seuls deux octets de données sont minimalement cadrés. Pour les blocs de texte, chaque cadre commence à 0x00 octets et se termine à 0xff octets, contenant des données UTF-8. Les cadres de texte WebSocket utilisent un terminateur, tandis que les cadres binaires utilisent une longueur de préfixe.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal