node.js - Pourquoi le HTML ouvert avec le protocole de fichier peut-il se connecter à Websocket ?
迷茫2017-05-16 13:39:14
0
2
700
Le serveur est construit avec Nodejs et le client est ouvert dans Google Chrome à l'aide du protocole de fichier, et les données peuvent être connectées et renvoyées avec succès.
Le navigateur n'exige pas que la page et l'URL de la connexion wss aient la même origine (si nécessaire, vous pouvez toujours vérifier l'Origine sur le serveur et refuser une telle connexion)
Il est vrai que Websocket est via HTTP, mais cela ne signifie pas qu'il doit être via HTTP pour la page que vous obtenez. Lorsque vous ouvrez le fichier, js exécute la connexion et crée une nouvelle connexion TCP pour la négociation.
Le navigateur n'exige pas que la page et l'URL de la connexion wss aient la même origine (si nécessaire, vous pouvez toujours vérifier l'Origine sur le serveur et refuser une telle connexion)
Il est vrai que Websocket est via HTTP, mais cela ne signifie pas qu'il doit être via HTTP pour la page que vous obtenez. Lorsque vous ouvrez le fichier, js exécute la connexion et crée une nouvelle connexion TCP pour la négociation.