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

时间:2015-03-30 23:53:30

标签: cross-domain socket.io-1.0

参考:Socket.io Client Request Origin URL

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

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

1 个答案:

答案 0 :(得分:4)

socket.io存储socket.request中发起socket.io连接的原始请求中的请求对象。

这个request对象是:

request.url
request.headers

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

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