JSON-从浏览器向外部服务器发送哪些http头JSON文件
JSON - what http headers are sent from browser to external server json file
让我们想象一下以下情况。
我有一个网站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将其删除。
相关文章:
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- Angular.js-$http.get-使用文件中的缓存
- 需要帮助处理XML HTTP文件上载请求
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- 节点如何将文件传递到http.write方法
- Firefox插件:保存到文本文件的HTTP日志,其中包含时间、用户名、计算机名;t创建文本文件
- 使用angular$http和django-urlpatters来获得json文件
- 使用$http.get()-OAuth身份验证下载带有Angular的远程文件
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 使用角度$http.get从服务器下载文件
- Http 文件下载请求停止 JQuery ajax 调用
- HTTP 文件下载:监控下载进度
- 如何从公共 http 文件夹外部的函数回显变量
- 尝试使用 jQuery.load() 上传 http:// 文件
- NodeJs中的静态HTTP文件服务器:有时外部.js和.css文件加载正常,有时加载不正常;t
- 多个HTTP文件上传
- 学习younode教程#11 HTTP文件服务器
- http.文件服务器响应的mime "Content-Type"错误
- ReactJS -无法运行babel代码而不提供HTTP文件
- 跨浏览器拖放HTTP文件上传