JavaScript——HTTP

HTTP(HyperText Transfer Protpcol)即超文本传输协议:实现浏览器与服务器之间的通信。
可以使页面重新加载数据;也可以按需加载,只刷新部分页面

一、重新加载新页面:

  • 设置window对象的location属性
  • 调用表单对象的submit方法

二、Ajax:未重新加载窗口或者窗体

  • Ajax(Asynchronous JavaScript and XML):客户端从服务端拉取消息
  • Comet:服务端向客户端推送数据,和Ajax相反

ajax技术的实现

底层的实现,也叫传输协议,使用以下标签的src="url"属性

  • <img>:服务端返回图片
  • <iframe>:服务端返回HTML文档,受限于同源策略
  • <script>:服务端返回JSON编码,可以跨域,这种ajax传输协议也叫JSONP

API实现,浏览器的XMLHttpRequest对象定义了操纵HTTP的API;可以通过脚本操作API实现ajax

三、使用XMLHttpRequest

每个实例都标识一个独立的 请求/响应对,并且这个实例对象的属性和方法允许指定请求细节和提取响应数据;
实例被重用,将终止通过该对象挂起的任何请求

var xhr = new XMLHttpRequest()

猜你喜欢

转载自blog.csdn.net/qq_29150765/article/details/81414451