AJAX珍视知识的心得心得

2019-11-26 16:07栏目:龙竞技官网
TAG:

前言

1.数据的传输与格式

下面就为大家带来一篇 AJAX重点知识的心得体会。学习还是有点帮助的,给大家做个参考吧。

本文主要给大家介绍了关于PHP常用操作类之通信数据封装类实现的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:

  • 首先我们来了解一下C/S,B/S系统架构:
    C/S:(client-server) B/S:(browser-server)

AJAX是什么?

必要性

![](https://upload-images.jianshu.io/upload_images/2471265-89cf15a204317098.png)



服务器(后端)开发语言:  
Java .Net C/C++ PHP Ruby Python

是Asynchronous Javascript And XML的首字母的缩写, 它不是一门的新的语言,而是对现有技术的综合利用。 其本质是在HTTP协议的基础上以异步的方式与服务器进行通信。

不管在B/S架构中,还是C/S架构中,两端的数据通信都无可避免,因为没有数据便没有内容,没有内容,又有什么意义 :)

  • 数据的传输
    服务器端的数据是分成一个个单个的数据包传入客户端.

异步的概念?

一般来说C/S架构通信执行流程如下:

![](https://upload-images.jianshu.io/upload_images/2471265-b5d570d7a8cbcbd0.png)

指某段程序执行时不会阻塞其它程序执行,其表现形式为程序的执行顺序不依赖程序本身的书写顺序,相反则为同步。

而B/S架构通信执行流程像这样:

  • 客户端与服务器做数据传输,数据必须约定使用同一种格式

异步的作用?

选择

![](https://upload-images.jianshu.io/upload_images/2471265-d80f6b3934c8184a.png)

其优势在于不阻塞程序的执行,从而提升整体执行效率。

既然数据通信,不可避免,那应该选择哪种通信方式比较好呢?目前来看服务器与客户端进行数据传输与交互的方式主要有URL、XML、JSON三种方式。

2.HTTP协议的概念

AJAX的核心?

URL方式是最常用也是最直接的,通常用于GET方法,其实我认为POST中的Form表单实质上也是URL方式,但这种传输方式数据有限,也不规范,只适合一些简单场景。XML和JSON实质上都是对数据的描述,目的是对复杂数据进行分割、包装、规范化等一系列处理,方便数据传输和解析,相对来说JSON比XML更轻巧但却更灵活强大,举个例子:用以上两种方式表示我的个人信息如下:

  • 全称"超文本传输协议",浏览器与服务器之间的通信规则
  • HTTP协议永远都是客户端发起请求,服务器回送响应。

XMLHTTPRequest,简写XHR,Xml可扩展标记语言,Http超文本传输协议,Request请求。XMLHttpRequest对象可以在不向服务器提交整个页面的情况下,实现局部更新网页。XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步返回 Web 服务器的响应,并且能以文本或者一个 DOM 文档形式返回内容。它可以接收任何形式的文本文档,是 AJAX 的 Web 应用程序架构的一项关键功能。

 JSON: {"name":"entner","age":21,"gender":"男"} XML:  entner 21 男 
![](https://upload-images.jianshu.io/upload_images/2471265-c1b6de4494749d74.png)

前文说到XMLHTTPRequest可以接收任何形式的文档,那么就不得不提到在网络传输中常用的两个数据格式。

有兴趣的读者,可以参看后面的参考链接,写的非常详细。

3.HTTP协议----请求包,响应包

两种常用的数据格式xml和JSON?

如何封装?

  • 客户端发送一个HTTP请求,是向服务器提交了一个HTTP请求包
  • 服务器收到请求之后,向客户端回应一个HTTP响应包

xml:

上面讲了,XML和JSON是目前主流的通信数据格式,下面就来讲讲如何封装,方便运用。

图片 1

xml的定义:可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。

版权声明:本文由龙竞技官网发布于龙竞技官网,转载请注明出处:AJAX珍视知识的心得心得