浏览器和服务器之间的通信是采用http
协议。
在Ajax
诞生前,网页要获取客户端和服务器的任何状态更新,都需要刷新一次,重新载入整个网页,有两种方式:
- 地址栏输入url地址,发起http请求
- 网页表单提交(相当于地址栏输入url地址),发起http请求
Ajax
Ajax (Asynchronous JavaScript and XML) 出现后允许JavaScript脚本
向服务器发起http
请求,获取数据,从而更新当前网页的部分内容,而不用刷新整个网页。
XHR
XHR
(XMLHttpRequest) 浏览器的API,是Ajax的主要接口,Ajax通过原生的XHR对象发出http请求.
总结:
浏览器与服务器的交互方式:
- 通过Ajax (不需要重新加载页面)
- 通过地址栏 (重新加载页面)
Ajax请求与地址栏请求的区别是,Ajax请求的http的请求头多了一个字段:
X-Requested-With:XMLHttpRequest
网友评论