确定来自服务器端的客户端请求 URL。 Socket.io

Determine URL of client request from server side. Socket.io

参考:Socket.io Client Request Origin URL

参考:Socket.io - How to get client URL request on server side?

如何判断服务器端客户端请求的URL?客户端请求可能来自多个域。

socket.io 将发起 socket.io 连接的原始请求中的请求 object 存储在 socket.request.

关于这个 request object 是:

request.url
request.headers

.url 属性 将是 URL 的路径(协议、主机名和端口之后的所有内容)。

.headers 属性 将包含原始请求中的任何 header。在协作浏览器中,如果请求是跨源请求,那么会有一个 origin header 告诉您发起请求的网页的域是什么(它也可能也出现在 same-origin 请求中)。当来自 Chrome、IE、Safari、Firefox 等受信任的浏览器时,此 "origin" header 将是准确的,但如果来自任何其他类型,则很容易被欺骗代理(例如另一个服务器或脚本)。