WEB性能(7)--XMLHttpRequest

本文详细介绍了XMLHttpRequest(XHR)的核心概念及其在Web应用中的重要作用,包括异步通信、CORS跨域资源共享机制、数据下载与上传、进度监控、实时通知的实现。同时,探讨了XHR的使用场景和性能考量,强调了其在实现Web应用中的关键地位。
摘要由CSDN通过智能技术生成

一、XMLHttpRequest

XMLHttpRequest(XHR)是浏览器层面的API,可以让开发人员通过JavaScript实现数据传输。XHR是在Internet Explorer 5 中首次亮相的,后来成为AJAX(Asynchronous JavaScript and XML)革命核心技术,我今天几乎所有Web应用必不可少的基本构件。
XHR诞生以前,网页要获取客户端和服务器的任何状态更新,都需要刷新一次。有了XHR,这个过程就可以异步实现,而且完全通过应用的JavaScript代码完成。
然而,XHR的能力不仅仅表现在能实现浏览器的异步通信,还表现在它极大的简化了这个异步通信过程。XHR是浏览器提供的API,这就意味着浏览器会自动帮我们完成所有底层的连接管理、协议协商、HTTP请求格式化等等很多工作。

二、跨域资源共享–CORS

XHR是一个浏览器层面的API,向我们隐藏了大量底层处理,包括缓存、重定向、内容协商、认证,等等。这样做有两个目的:

  1. XHR的API因此非常简单.
  2. 浏览器可以采用沙箱机制,对应用代码强制施加一套安全限制。

虽然XHR API允许应用添加自定义的HTTP首部(通过setRequestHeader()方法),同时也有一些首部是应用代码不能设定的:

Accept-Charset
Accept-Encoding
Access-Control
Host
Upgrade
Connection
Ref

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值