Ref:Socket.io客户端请求源URL
参考:Socket.io-如何在服务器端获取客户端URL请求?
如何从服务器端确定客户端请求的URL?客户端请求可能来自多个域。
socket.io将启动socket.io连接的原始请求中的请求对象存储在socket.request
中。
在此request
上,对象为:
request.url
request.headers
.url
属性将是URL的路径(在协议、主机名和端口之后的所有内容)。
.headers
属性将包含原始请求上的任何标头。在协作浏览器中,如果请求是一个跨来源请求,则会有一个origin
头,该头告诉您发起请求的网页的域是什么(它也可能出现在同一原始请求中)。当来自受信任的浏览器(如Chrome、IE、Safari、Firefox等)时,此"原始"标头将是准确的,但如果来自任何其他类型的代理(如其他服务器或脚本),则很容易被欺骗。