ajax协议:
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通讯协议的基础上,可以产生一些有趣的应用。
分享到:
相关推荐
现如今开发需要的主流网络协议,主要做了一些总结,包括http协议,tcp,ajax协议,包括一些websocket的介绍,多平台qt协议的简单介绍!
2. WebSocket:尽管AJAX可用于实现简单的即时通讯,但为了提供更高效、低延迟的双向通信,WebSocket协议是一个更好的选择。WebSocket创建一个持久的连接,允许数据双向流动,减少了HTTP的开销。 3. Long Polling:...
- **同源策略**:出于安全考虑,Ajax请求受到同源策略限制,即只能请求同源(协议、域名、端口都相同)的资源。若需跨域,需使用CORS(跨源资源共享)或其他方式。 - **缓存处理**:Ajax请求默认会缓存结果,如果...
学习Ajax和JavaScript,不仅需要掌握基本的语法和API,还需要对HTTP协议、DOM操作有深入理解,这样才能灵活地构建交互丰富的Web应用。同时,随着技术的发展,现代框架如jQuery、Angular、React等提供了更高级的抽象...
4. 服务器端:处理来自Ajax请求的数据,可以是任何支持HTTP协议的应用服务器。 5. 数据格式:XML最初是主要的数据交换格式,但随着时间的推移,JSON因为其轻量级和易处理性成为了更常用的选择。 然而,Ajax技术也...
由于同源策略的限制,AJAX请求通常只能访问同源(协议、域名、端口相同)的资源。为实现跨域,可以使用JSONP或者CORS(跨源资源共享)技术。 ### 9. jQuery与AJAX库 为了简化AJAX操作,开发者通常会使用jQuery或...
- **同源策略**:限制了 AJAX 只能请求同源(协议、域名、端口相同)的资源,可通过 CORS(跨源资源共享)解决。 - **防止 XSS 和 CSRF 攻击**:在服务器端和客户端采取相应措施,确保数据安全。 总结来说,AJAX 是...
为了提供更高效、真正的实时性,可以使用WebSocket协议。WebSocket允许服务器和客户端之间建立持久的连接,一旦连接建立,双方可以随时发送数据,极大地提高了聊天室的响应速度。 **5. 用户认证与安全** 在实际的...
SSH(Secure Shell)则是一种网络协议,用于安全地远程登录服务器,常用于后台数据传输和管理。当我们谈论Ajax与jQuery的ajax方法与SSH框架的集成时,实际上是在讨论如何在前端使用jQuery的Ajax功能与后端SSH框架...
5. **跨域问题**:由于同源策略,Ajax请求通常只能访问同源(协议+域名+端口)的资源。如果需要跨域,需要服务器端设置CORS(跨源资源共享)头或者使用JSONP(JSON with Padding)。 6. **错误处理**:通过onerror...
- **跨域限制**:出于安全考虑,Ajax请求只能发送到与当前页面具有相同协议、主机和端口的目标地址。 - **浏览器兼容性**:尽管某些浏览器可能支持更广泛的URL访问权限,但不应依赖此特性。 - **请求类型选择**:`...
- 同源策略限制:默认情况下,Ajax只能访问同源(协议、域名、端口相同)的资源。 - SEO问题:搜索引擎爬虫可能无法抓取通过Ajax加载的内容。 - 前进/后退功能:不正确处理可能导致历史记录失效,影响用户导航。 ##...
1. **理解HTTP协议**:了解请求方法、状态码、请求头和响应头等基本概念。 2. **JavaScript基础**:熟悉DOM操作、事件处理和异步编程。 3. **XMLHttpRequest对象**:学会创建、配置和使用XMLHttpRequest对象进行请求...
这个协议提供了一套JSON-over-WebSocket API,可以让开发者实时监听和控制Chrome的调试接口,包括网络请求的相关信息。 在实际操作中,开发者需要按照以下步骤创建一个Chrome扩展: 1. 创建`manifest.json`文件,...
同源策略是浏览器为了保障用户安全而设定的一项机制,它规定了只有来自同一协议、同一域名和同一端口的网页才能相互交互数据。然而,现代Web应用中,前端和后端往往部署在不同的服务器上,这就产生了跨域需求。 ...
3. **HTTP请求**:AJAX通过HTTP协议与服务器通信。GET请求用于获取信息,而POST请求用于提交数据。还可以使用PUT、DELETE等其他HTTP方法。 4. **数据格式**:虽然名称中包含XML,但AJAX并不局限于XML。现在更常见的...
4. 前后端交互的理解和实践,包括HTTP协议和请求响应模型。 5. 跨域问题的处理,可能涉及到JSONP、CORS等技术。 通过这个项目,学生不仅可以提升Web开发的实际技能,还能理解实时通信和用户体验优化的重要性,为...
3. 按照安装向导的指示进行操作,包括接受许可协议、选择安装路径等。 4. 完成安装后,可以在Visual Studio中创建新的ASP.NET AJAX项目,或在现有项目中启用AJAX功能。 总之,.NET AJAX安装程序是.NET开发人员的...
- 另外,应启用HTTPS协议,以保护用户数据在传输过程中的安全性。 通过这个"Java+ajax写的登录实例",我们可以了解到Java后端和Ajax前端如何协同工作,以提供流畅的用户体验。同时,这也是一个很好的实践案例,...
开发者使用C#编写服务端代码,通过HTTP协议接收前端发送的请求,执行相应的操作,并返回数据或状态更新。 .NET框架是微软开发的一个全面的开发平台,它包含了用于构建各种类型的应用所需的所有工具和服务。.NET框架...