日期:2014-05-16  浏览次数:20673 次

关于“服务器推”技术与反向Ajax的一点笔记

什么是Ajax?异步的JavaScriptXMLAsynchronous?JavaScript and XMLAjax)。浏览器允许JavaScript脚本向幕后的网站发送一个HTTP请求而又无需重新加载页面。

?

?

synchronous??adj 同时发生的;同步的

【记】synsamechron时间,ous-同时间的-同步的
【反】out-of-phase(不同步的);occurring at different times(不同时发生的);noncontemporaneousadj 不同时代的)"

?

?

?

首先,本质上这个功能主要由浏览器完成,浏览器提供这个功能给JavaScript脚本来调用,然后浏览器根据规则来回调脚本去处理响应。所以Ajax中其实浏览器是最大苦力。JavaScript也可以换成其他脚本,另外交换数据不一定是XML格式的,所以XML也是可有可无的。所以Ajax中除了AAsynchronous)以外,其他几个字母都是浮云。

?

那么浏览器是如何封装异步调用功能给JavaScript调用的呢?答案是浏览器将这个功能封装在一个JavaScript对象window.XMLHttpRequest里面,这个对象像一个代理一样,为JavaScript调用提供接口。

?

XMLHttpRequest提供了一些方法以及属性如下:

  • open(method,url,async)方法 调用的参数配置
  • send([string])方法:将请求发送到服务器
  • onreadystatechange方法:是由浏览器回调的方法,由开发人员编写
  • --?readyState?
  • --?status?HTTP状态码

上文一直强调核心功能是浏览器提供的,一直没有说浏览器到底做了什么?看看上面XMLHttpRequest提供的方法,再想想TCP/IP原理,你就会明白,其实浏览器只是封装了一个Socket调用而已。XMLHttpRequest作为封装这个Socket

友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:1094人  网站在16时24分19秒内访问总人数:205972人 当前 81.97%  粤ICP备18100884号-2