查看内容

PHP常用操作类之通信数据封装类的实现_php技巧_脚本之家

  • 2019-12-21 22:10
  • 新浦京编程
  • Views

前言

1.数据的传输与格式

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

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

必要性

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



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

不管在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协议的概念

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

  • 全称"超文本传输协议",浏览器与服务器之间的通信规则
  • HTTP协议永远都是客户端发起请求,服务器回送响应。
 JSON: {"name":"entner","age":21,"gender":"男"} XML:  entner 21 男 
![](https://upload-images.jianshu.io/upload_images/2471265-c1b6de4494749d74.png)

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

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

如何封装?

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

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

图片 1

上一篇:php中pdf word excel操作类分享 下一篇:没有了