欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > Python 爬虫 (1)基础 | XHR

Python 爬虫 (1)基础 | XHR

2026/5/1 20:59:43 来源:https://blog.csdn.net/cloud323/article/details/144338484  浏览:    关键词:Python 爬虫 (1)基础 | XHR

一、XHR

1、概念

XHR,全称XMLHttpRequest,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它允许网页的JavaScript代码与服务器进行异步通信,即在发送请求后,浏览器不会阻塞用户的后续操作,而是等待服务器响应后再处理数据。XHR是AJAX(Asynchronous JavaScript and XML)技术的核心,尽管名称中包含“XML”,但实际上它并不限于传输XML数据,也可以传输JSON、HTML、纯文本等多种格式的数据。

2、工作原理

  • 创建XHR对象:首先,JavaScript代码需要创建一个XHR对象。在现代浏览器中,这通常通过new XMLHttpRequest()来实现。
  • 配置请求:接下来,使用XHR对象的open()方法来配置请求,包括请求的类型(如GETPOST)、请求的URL以及是否异步处理请求等。
  • 发送请求:配置完成后,通过调用XHR对象的send()方法来发送请求。对于POST请求,可以在send()方法中传递请求的主体数据。
  • 处理响应:在请求发送后,可以通过监听XHR对象的readystatechange事件或检查其readyState属性来确定请求的状态。当请求完成并成功接收响应时,可以读取responseText或responseXML属性来获取响应数据。
  • 处理错误:如果在请求过程中发生错误,可以通过监听error事件或检查XHR对象的status属性来处理错误情况。

3、XHR断点

3.1、概念

XHR断点是一种用于调试前端开发中的XMLHttpRequest(XHR)请求的功能。XHR断点允许开发人员在发送和接收XHR请求时暂停代码执行,以便检查请求和响应的详细信息,以及对其进行调试和分析。

3.2、设置XHR断点

打开网页开发者面板,切换到"源代码"页签,可以设置XHR断点,如下:

在这里插入图片描述

3.3、断点触发位置

XHR断点会在XHR请求被分派时中断代码执行。也就是说,当浏览器准备发送或接收一个XHR请求时,如果该请求与设置的断点条件匹配,代码执行就会暂停。

示例:通过XHR断点观察请求头与载荷信息

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词