2017-08-17 49 views
0

当我打开“http://aip.scitation.org/toc/apl/current”,一个名为应用物理字母的期刊网站时,该页面上的AJAX字段非常多。每次点击“显示摘要”时,都会显示相应文章的摘要。我知道,使用“检查元素”` - “网络”,通过XHR过滤器,我可以得到的请求头时,我当我点击不同的“摘要”该网页上点击“摘要”为什么请求标头完全相同,但可以接收不同的Ajax内容?

的问题是,每次请求标头,cookie都完全一样。如果请求标头始终相同,那么服务器如何知道它应该将哪些抽象内容传送给浏览器?然后我寻找差异,唯一的区别是屏幕截图显示,“参数”选项卡包含不同的信息。但是“params”中的信息并没有传递给服务器,对吧?我不确定这一点。 我正在设计一个使用python3的网络爬虫,并基于我所知道的,我使用urllib.request将Headers传递给网站服务器。 screen capture of network 有人能告诉我这背后的逻辑是怎么样的?非常感谢。

回答

0

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

一般标头/ Cookies将存储应用程序级别的数据,如令牌,认证相关的内容等。在您提到的页面中也应以相同的方式工作。

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

jquery ajax链接和示例应该让你开始

相关问题