1.基本概念
既然涉及到通信方式,我们不得不提到如下几个概念:同步、异步、单工、半双工、全双工、UDP、TCP、HTTP。
同步和异步:
同步:提交请求->等待服务器处理->处理完毕返回
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
also:
同步是指:发送方发出数据后,等接收方发回响应以后,才发下一个数据包的通讯方式。
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。
单工,全双工和半双工:
单工:是指消息只能单方向传输的工作方式
半双工:是指数据可以沿两个方向传送,但同一时刻一个信道只允许单方向传送,因此又被称为双向交替通信
全双工:是指在通信的任意时刻,线路上可以同时存在A到B和B到A的双向信号传输。
UDP、TCP、HTTP:
TCP:面向连接、流模式、保证数据有序、可靠性高、传输慢,占用资源多,传输层协议
UDP:无连接、数据报模式、数据无序、不可靠、但传输快,占用资源少,传输层协议
HTTP:基于TCP,无连接(实际上是短连接),无状态,应用层协议
上面说到了这么多,下面我们就分析一下构建在这些基本概念之上的一些技术协议和通信框架。
2. 传统MVC
这个实际上和上面的没有关系,这里只是为了说明不同系统间通信的必要性。
传统MVC方式