腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
开源优测
公众号:开源优测 分享软件测试方面的基础、开源技术、工具、理论和方案
专栏成员
举报
532
文章
677946
阅读量
111
订阅数
订阅专栏
申请加入专栏
全部文章(532)
其他(194)
python(147)
自动化测试(81)
selenium(68)
开源(46)
测试(40)
https(34)
腾讯云测试服务(33)
github(31)
playwright(23)
api(20)
jenkins(20)
编程算法(19)
网站(18)
网络安全(18)
自动化(17)
数据库(16)
windows(16)
java(14)
http(14)
微信(13)
浏览器(13)
性能测试(12)
工具(12)
html(11)
ide(11)
脚本(11)
sql(10)
git(10)
linux(10)
安全(9)
apache(8)
人工智能(8)
框架(8)
云数据库 SQL Server(7)
功能测试(7)
基础(7)
数据(7)
物联网(6)
数据结构(6)
devops(5)
负载测试(5)
pytest(5)
对象(5)
实践(5)
性能(5)
字符串(5)
.net(4)
单元测试(4)
函数(4)
系统(4)
异步(4)
c++(3)
javascript(3)
node.js(3)
xml(3)
maven(3)
分布式(3)
缓存(3)
大数据(3)
腾讯云开发者社区(3)
python3(3)
编码(3)
登录(3)
监控(3)
解决方案(3)
配置(3)
日志(3)
软件测试(3)
视频(3)
搜索(3)
算法(3)
原理(3)
官方文档(2)
ruby(2)
css(2)
json(2)
android(2)
sqlalchemy(2)
unix(2)
访问管理(2)
命令行工具(2)
企业(2)
xslt & xpath(2)
压力测试(2)
面向对象编程(2)
tcp/ip(2)
uml(2)
小程序(2)
微服务(2)
测试策略(2)
mysql(2)
requests(2)
webdriver(2)
部署(2)
测试工具(2)
插件(2)
开发(2)
命令行(2)
排序(2)
软件(2)
事件(2)
同步(2)
线程(2)
效率(2)
优化(2)
云服务器(1)
对象存储(1)
比特币(1)
自动驾驶(1)
数据挖掘(1)
机器学习(1)
ios(1)
php(1)
perl(1)
c#(1)
go(1)
bash(1)
scala(1)
react(1)
jquery(1)
ajax(1)
android studio(1)
django(1)
flask(1)
打包(1)
ubuntu(1)
windows server(1)
centos(1)
bash 指令(1)
容器镜像服务(1)
文件存储(1)
云直播(1)
检测工具(1)
cci 持续集成(1)
云推荐引擎(1)
渲染(1)
kubernetes(1)
存储(1)
运维(1)
爬虫(1)
shell(1)
html5(1)
jdk(1)
jvm(1)
ssh(1)
ftp(1)
kotlin(1)
markdown(1)
udp(1)
powershell(1)
机器人(1)
数据分析(1)
数据处理(1)
数据可视化(1)
haskell(1)
unicode(1)
迁移(1)
接口测试(1)
漏洞扫描服务(1)
测试服务(1)
browser(1)
chrome(1)
ci(1)
code(1)
command(1)
cypress(1)
driver(1)
excel(1)
exe(1)
get(1)
gitlab(1)
grid(1)
jetbrains(1)
junit5(1)
keyboard(1)
logging(1)
mac(1)
mockito(1)
ode(1)
pipeline(1)
profiler(1)
prometheus(1)
pycharm(1)
response(1)
rpa(1)
shift(1)
ui(1)
url(1)
web(1)
编程(1)
编程语言(1)
编辑器(1)
操作系统(1)
测试开发(1)
测试自动化(1)
程序(1)
递归(1)
动态规划(1)
服务(1)
服务器(1)
工程师(1)
管理(1)
集合(1)
技巧(1)
计算机视觉(1)
架构(1)
兼容性(1)
进程(1)
开发者(1)
客户端(1)
可视化(1)
快捷键(1)
连接(1)
乱码(1)
面试(1)
模型(1)
内存(1)
排序算法(1)
软件开发(1)
设计(1)
数据采集(1)
数学(1)
索引(1)
调试(1)
网络编程(1)
文件系统(1)
芯片(1)
性能分析(1)
需求分析(1)
移动端(1)
注解(1)
搜索文章
搜索
搜索
关闭
剖析XMLHttpRequest对象理解Ajax机制
xml
http
ajax
javascript
编程算法
XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用;但是,我们仍然很有必要理解这个对象的详细工作机制。 一、 引言 异步JavaScript与XML(AJAX)是一个专用术语,用于实现在客户端脚本与服务器之间的数据交互过程。这一技术的优点在于,它向开发者提供了一种从Web服务器检索数据而不必把用户当前正在观察的页面回馈给服务器。与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合,AJAX让开发者在浏览器端更新被显示的HTML内容而不必刷新页面。换句话说,AJAX可以使基于浏览器的应用程序更具交互性而且更类似传统型桌面应用程序。 Google的Gmail和Outlook Express就是两个使用AJAX技术的我们所熟悉的例子。而且,AJAX可以用于任何客户端脚本语言中,这包括JavaScript,Jscript和VBScript。 AJAX利用一个构建到所有现代浏览器内部的对象-XMLHttpRequest-来实现发送和接收HTTP请求与响应信息。一个经由XMLHttpRequest对象发送的HTTP请求并不要求页面中拥有或回寄一个<form>元素。AJAX中的"A"代表了"异步",这意味着XMLHttpRequest对象的send()方法可以立即返回,从而让Web页面上的其它HTML/JavaScript继续其浏览器端处理而由服务器处理HTTP请求并发送响应。尽管缺省情况下请求是异步进行的,但是,你可以选择发送同步请求,这将会暂停其它Web页面的处理,直到该页面接收到服务器的响应为止。 微软在其Internet Explorer(IE) 5中作为一个ActiveX对象形式引入了XMLHttpRequest对象。其他的认识到这一对象重要性的浏览器制造商也都纷纷在他们的浏览器内实现了XMLHttpRequest对象,但是作为一个本地JavaScript对象而不是作为一个ActiveX对象实现。而如今,在认识到实现这一类型的价值及安全性特征之后,微软已经在其IE 7中把XMLHttpRequest实现为一个窗口对象属性。幸运的是,尽管其实现(因而也影响到调用方式)细节不同,但是,所有的浏览器实现都具有类似的功能,并且实质上是相同方法。目前,W3C组织正在努力进行XMLHttpRequest对象的标准化,并且已经发行了有关该W3C规范的一个草案。 本文将对XMLHttpRequest对象API进行详细讨论,并将解释其所有的属性和方法。 二、 XMLHttpRequest对象的属性和事件 XMLHttpRequest对象暴露各种属性、方法和事件以便于脚本处理和控制HTTP请求与响应。下面,我们将对此展开详细的讨论。 readyState属性 当XMLHttpRequest对象把一个HTTP请求发送到服务器时将经历若干种状态:一直等待直到请求被处理;然后,它才接收一个响应。这样一来,脚本才正确响应各种状态-XMLHttpRequest对象暴露一个描述对象的当前状态的readyState属性,如表格1所示。 表格1.XMLHttpRequest对象的ReadyState属性值列表。
苦叶子
2021-09-15
1.4K
0
Pytest基础指南之常用配置项及实例
编程算法
python
xml
api
官方文档
在前文Pytest基础指南之APIs集大体介绍了Pytest的API集以及大体能力,本文主要介绍其中的配置项这块,通过具体的实例来说明配置使用方法,当然了如果你对Pytest还未做过任何了解可以参见最初的文章Pytest基础指南之介绍、环境及安装和Pytest基础指南之如何选择unitttest与pytest来了解一下pytest相关基础。
苦叶子
2020-12-29
694
0
[快学Python3]XML解析处理 - Element Tree
python
xml
概述 本文就是python xml解析进行讲解,在python中解析xml有很多种方法,本文通过实例来讲解如何使用ElementTree来解析xml。对于其他的xml解析方法,请自行去查找资料。 请注意,本文不是ElementTree手册,不会将所有的特性进行演示,笔者从实际用到的一些关键特性进行实例演示,对于其他特性,大家可以参见官方文档学习和了解: https://docs.python.org/3/library/xml.etree.elementtree.html 什么是ElementTree El
苦叶子
2018-04-09
2.8K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档