socket通信和http通信的区别?通信时的数据传输形式?
socket具有即时性。若双方建立的是socket连接,服务器就可以直接将数据传送给客户端。
若双方建立的是http连接,则服务器需要等到客户端发送一次请求后才能将数据传回给客户端。所以说一般web项目建立的是http连接,因为一般来说有需求才会去请求数据。
因此,客户端定时向服务器端发送连接请求,不仅可以保持在线,同时也是在询问服务器是否有新的数据,如果有就将数据传给客户端。即时性强的应用通常用socket通信。
1.为什么要用接口?
两系统的通信的桥梁。
2.为什么会存在两系统间的通信?
因为两个系统使用不同的数据库,A系统想取B系统的数据,就可以用通信。
3.为什么不直接使用同一个数据库?
首先,数据库的连接有限,要是多个系统使用同一个数据库,会导致某些地方无连接可用。其次,安全性,多个系统操作同一个数据库存在安全隐患。
4.通信时数据怎么封装传输?
(1).json (2).xml (3).yaml
5.为什么数据要封装?
方便接口调用方解析响应后数据,也方便接口提供方解析请求数据。
6.不同项目间数据交互的方式?
1.调接口获取数据(即时性,有触发)
2.放在一个远程目录,自己去取(批量数据)
3.url调用方式(像调用baidu.com)
4.webservice方式(暂不理解)