`
suoyihen
  • 浏览: 1360286 次
文章分类
社区版块
存档分类
最新评论

AJAX通讯协议

 
阅读更多

和通常了解的不同,AJAX和xml没有什么必然联系,虽然调用的对象名字是XmlHttp。

XmlHttp的通讯协议格式仅仅是HTTP协议。

请求格式:GET / HTTP/1.1/r/nAccept: */*/r/nUser-Agent: Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)/r/nHost: localhost/r/nConnection: Keep-Alive/r/n/r/n

应答格式:HTTP/1.1 200 OK/r/n/r/n<br><br>hello ajax<br>

说明:http协议规定请求和应答都必须有http header,header必须指明HTTP版本。http header以两个换行"/r/n/r/n"作为结束标志。

然后说明一下server端如何影响xmlhttp的readystate:

当server发送数据给xmlhttp对象,则xmlhtpp对象的readystate会变成3,如果xmlhttp收到不符合HTTP协议的数据会立刻报错断开,错误信息通常为"The server returned an invalid or unrecognized response"。

当server端断开xmlhttp的tcp连接,则xmlhttp会对收到的数据进行解析,如果解析到了正确的http header,则xmlhttp对象的readystate会变成4,如果无法正确解析http header则xmlhttp对象会报错"The server returned an invalid or unrecognized response" 。

在深入了解AJAX通讯协议的基础上,可以产生一些有趣的应用。

分享到:
评论

相关推荐

    基于ajax的即时通讯系统例子

    基于ajax的即时通讯系统例子。

    各种网络通信协议介绍.txt

    现如今开发需要的主流网络协议,主要做了一些总结,包括http协议,tcp,ajax协议,包括一些websocket的介绍,多平台qt协议的简单介绍!

    ajax教程html详解

    ajax教程,详细说明了XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。 来自MSDN...

    STM32+ENC28J60+LWIP通过AJAX来实现的智能家居

    这个是我本科的毕业设计,自己放着也没用,所以贡献给大家,同时也是本人积分太少,想赚点积分。这个用的是STM32+ENC28J60+LWIP协议栈...用AJAX通讯方式来和浏览器通讯,用少量数据来刷新时间,而不是刷新整个网页。

    新手学HTML5移动开发——面向iOS和Android平台

    然后第8章介绍了支持php的mysql数据库程序,这样就可以通过ajax通信协议访问客户端和服务器端。现在大部分网络架构后台都采用了ajax。  《新手学html5 移动开发——面向ios 和android 平台》第ii部分从第9章~第11...

    ajax教程HTML文档

    来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。...

    e语言-Ajax XmlHttp对象参考手册

    来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。...

    ajax帮助文档

    来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。...

    websocket协议开源

    该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSocket目前由W3C进行标准化。WebSocket已经受到Firefox 4、Chrome 4、Opera 10.70以及Safari 5等浏览器的支持。WebSocket API最...

    websocket小工具-与ajax一样使用,JavaScript

    在编写前端时,需要用到websocket通信协议,那能不能想$.ajax一样,请求和响应写在同一个方法内呢,此工具就为此量身定做,使用非常简单,利用了JavaScript的接口式函数与json传递参数,让你不在害怕websocket

    php项目源码_[主机域名]PHP+AJAX的whois查询程序_whois.rar

    【主机域名】PHP+AJAX的WHOIS查询程序 简介: 本程序是一款基于PHP和AJAX技术的WHOIS查询工具,可快速获取域名注册信息。简洁、高效且易于二次...使用前请确保遵守当地法律法规及WHOIS协议规定,不得用于非法用途。

    tentacle远程桌面是基于Java canvas的跨平台远程桌面实现,.rar

    WebSocket是一种网络通信协议,RFC6455定义了它的通信标准 WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议 HTTP协议是一种无状态的,无连接的,单向的应用层协议。 它采用了请求/响应模式,...

    LoRa通信模块以及各种传感器

    本项目的硬件部分主要采用LoRa通信模块以及各种传感器等电子元器件,软件部分包括SpringBoot与MyBatis框架和Ajax前后端异步通信技术,使用的是MySQL数据库和Navicat软件,前端使用的是jQuery与Vue框架,基于前后端...

    LoRa通信模块以及各种传感器等电子元器件

    本项目的硬件部分主要采用LoRa通信模块以及各种传感器等电子元器件,软件部分包括SpringBoot与MyBatis框架和Ajax前后端异步通信技术,使用的是MySQL数据库和Navicat软件,前端使用的是jQuery与Vue框架,基于前后端...

    websocket协议开源-易语言

    该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSocket目前由W3C进行标准化。WebSocket已经受到Firefox 4、Chrome 4、Opera 10.70以及Safari 5等浏览器的支持。WebSocket API最...

    简单的进销存管理系统采用技术VUE,ElementUI,ajax,后台使用PHP技术.zip

    网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据...

    来自实例的经典分析--HTTP协议

    协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。当我们打开浏览器,在地址...

    jquery与php结合实现AJAX长轮询(LongPoll)

    若要实现聊天室、WEBQQ、在线客服、邮箱等这些即时通讯的应用,就要用到“ 服务器推送技术(Comet)”。 传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上查询最新的数据。种这种拉取数据的方式需要很短的...

Global site tag (gtag.js) - Google Analytics