동일한 컴퓨터 (예 : 동일한 IP)에 두 개의 서로 다른 브라우저 (Chrome 및 Safari)가 있으며 websocket을 사용하여 동일한 서버에 연결할 수 있는지 궁금하십니까?같은 시스템에있는 서로 다른 두 개의 브라우저를 websocket을 사용하여 서버에 연결할 수 있습니까?
나는 시도했다. 크롬은 잘 연결하지만, Safari는 불평 오류가 발생합니다 :
Error during WebSocket handshake: location mismatch:
wss://www.mysite.com/sockjs/310/s1a5r_6q/websocket != ws://www.mysite.com/sockjs/310/s1a5r_6q/websocket
sockjs-0.3.js:282Closed transport: websocket SimpleEvent(type=close, code=1006, reason=WebSocket connection broken, wasClean=false)
을하지만 때문에 IP 주소 당 하나 개의 웹 소켓 연결의 일부 제한이 경우 확실하지 않다?
'x-forwarded-proto'부분을 이해하고 있지만 return (request.connection && request.connection.authorized! == undefined) 뒤에있는 논리는 무엇입니까? (request.socket && request.socket.secure);''x-forwarded-proto' 헤더가 설정되지 않았습니까? – MLister
'x-forwarded-proto' 헤더가 설정되지 않았을 때, faye는 SSL을 통해 연결이 왔는지 알아내는 것이 가장 좋습니다. 그러나 추측 만 할 수 있습니다. 또한 SSL 종료가 node.js에 의해 내부적으로 수행 된 경우에만이를 탐지 할 수 있습니다 (haproxy, stunnel 등이 아닌) – Marek