JSON-从浏览器向外部服务器发送哪些http头JSON文件

JSON - what http headers are sent from browser to external server json file

本文关键字:http 文件 JSON 浏览器 外部 服务器 JSON-      更新时间:2023-09-26

让我们想象一下以下情况。

我有一个网站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如何工作的问题。

是的,有两种主要方式之一:

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

直接记录IP地址:如果他们记录你的IP地址,他们可能会反向查找你的网址。或者,如果你在共享IP下,如果你滥用他们的网络资源,他们可能会屏蔽你的IP地址。

注意:您可以选择是否传递引用标头。这取决于您的服务器。然而,没有办法掩盖什么计算机/服务器请求远程资源(是的,使用代理,他们可以判断代理的IP请求了资源,但这无关紧要)。

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

如果你控制javascript,你可以在请求中插入额外的头,因为是用户的浏览器发出请求,所以网站只会看到该用户的信息,而不会看到你的网站。

除此之外,Andrew M.的回答是正确的,根据浏览器,可能会发送一个引用的头,我不确定你是否可以通过JS将其删除。