几种通信方式的区别和联系

http websocket socket webservice这四种方式的区别和联系

http

HTTP 是基于请求响应式的,即通信只能由客户端发起,服务端做出响应,无状态,无连接的协议

http是最初的产生的系统间进行通信的协议

image-20210617075159770

websocket

why

为什么会出现这个东西?

是因为在一些特定场景下,需要让服务端主动来发送请求,而不是只能让客户端进行轮询,比如我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。

这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用”轮询”:每隔一段时候,就发出一个询问,了解服务器有没有新的信息。最典型的场景就是聊天室。

image-20210617075211009

socket

service

参考文章: