2012-09-07 72 views
0

让我们来想象下面的情况。JSON - 从浏览器发送到外部服务器json文件的http标头

我有一个网站mysearchengine.com,然后我用从外部网站的搜索建议,例如eniro.no:

http://map01.eniro.no/search/search.json?q=de&index=yp_sug&profile=pl&pageSize=10&callback=C 

是否eniro.no可以看出,他们的JSON从网站请求mysearchengine.com ?

我的问题是,我想使用另一个(而不是我的)服务器的一些JSON资源,我不知道是否他们看到我这样做?

以上只是一个例子,我发现最容易显示我的问题关于JSON的工作原理。

回答

1

是,两种主要方式之一:

HTTP网址标头: http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z14

直接的IP地址记录:如果他们记录您的IP地址,他们可能会做一个反向查找找到你的网站地址。或者,如果您使用的是共享IP,如果您滥用其网络资源,他们可能会阻止您的IP地址。

注意:您可以选择是否传递引用标头。这取决于你的服务器。但是,没有办法屏蔽什么样的计算机/服务器请求远程资源(是的,使用代理他们将能够知道代理的IP请求资源,但那不是重点)。

+0

注意:我正在谈论实施外部非矿山服务器来挖掘网站,以及什么标题是外部.jsons管理员seens。不是从我自己的电脑请求.json文件,而是从我的网站上的数千用户 – PrzeoR

0

您是否希望让用户点击您网站上的按钮,并且您的网站会向另一个网站发出GET请求(以javascript),然后将内容放到您的网站上?这就是所谓的跨源资源共享(CORS)。

如果您控制的是javascript,您可以在请求中插入额外的标头,并且由于用户的浏览器发出请求,该网站将只能看到该用户的信息,而不是您的网站。

除此之外,Andrew M.的回答是正确的,基于浏览器,可能会有一个引用的头文件发送,我不确定你可以通过JS摆脱它。