node.js – Warum kann mit dem Dateiprotokoll geöffnetes HTML eine Verbindung zum WebSocket herstellen?
迷茫2017-05-16 13:39:14
0
2
732
Der Server wird mit Nodejs erstellt und der Client wird in Google Chrome mithilfe des Dateiprotokolls geöffnet, und die Daten können erfolgreich verbunden und zurückgegeben werden.
浏览器不要求页面和wss连接的URL同源 (如果有需要,你仍然可以在服务器检查Origin然后拒绝这样的连接)
Websocket是over HTTP的并不假,但是不代表一定over你获取页面的HTTP。当你打开文件后,js执行连接,是新起一个tcp连接来握手的。