为什么请求标头完全相同,但可以接收不同的Ajax内容?

时间:2017-08-17 18:09:59

标签: javascript jquery ajax http http-headers

当我打开" http://aip.scitation.org/toc/apl/current",一个名为应用物理字母的期刊的网站时,该页面上有很多AJAX字段。每当我点击"显示摘要"时,相应文章的摘要就会显示出来。我知道使用"检查元素"` - " network",按XHR过滤,当我点击"显示摘要"

时,我可以获得请求标题

问题是当我点击不同的"显示摘要"在该页面上,每次请求标头,cookie都完全相同。如果请求标头始终相同,那么服务器如何知道它应该向浏览器提供哪些抽象内容?然后我寻找差异,唯一的区别是屏幕截图显示," params"标签包含不同的信息。但是" params"中的信息。尚未交付给服务器,对吧?我不确定。 我正在使用python3设计一个网络爬虫,根据我所知,我使用urllib.request将Headers传递给网站服务器。 screen capture of network 有人可以告诉我这背后的逻辑是什么?非常感谢。

1 个答案:

答案 0 :(得分:0)

好的,这就是应用程序的行为方式。对于Ajax或让它成为任何请求,您可以看到在params / formbody或查询字符串中传递的参数。这是输入根据这些输入传递到服务器的位置,服务器将响应客户端。

通常,标题/ Cookie会存储应用程序级数据,如令牌,身份验证相关内容等。在您提到的页面中也应该以相同的方式工作。

如果您需要一些代码示例,请参阅http://api.jquery.com/jquery.ajax/,如果您发现一个名为“data”的属性用于发送输入而不是标头。通常标题是具有内容类型,长度等的键值对。

jquery ajax链接和示例应该让你入门