网络服务和网络套接字之间的区别

use*_*393 5 web-services websocket

正如我在标题中提到的:我想知道 web-service 和 web-socket 之间的区别?当我们使用每一个?

谢谢!

Rem*_*eau 6

一个Web服务是一个HTTP服务器响应客户端的SOAP / REST / JSON请求。

一个web套接字是一个客户端API,允许网页浏览器,而无需更改创建与服务器的双向通信链路/刷新当前页面。这通常用于 AJAX 请求以动态更新当前页面上的实时内容,或在客户端之间创建聊天会话,或实现在 Web 浏览器中运行的自定义协议。


小智 5

Web 服务基于 HTTP 协议并使用 HTTP 方法在请求和响应范例中中继数据。因此,客户端将始终负责与服务器通信、请求数据并向服务器提交数据,即获取客户或产品列表、将产品或客户添加到服务器。

相比之下,Web 套接字允许双向通信,这意味着服务器可以像客户端一样发起通信。通常,您向套接字提供主机 IP 地址和端口。Web 套接字可用于实现聊天应用程序。

Web 套接字和 Web 服务之间的主要区别在于,使用 Web 套接字,您可以获得双向连接,其中服务器和客户端可以不断地来回发送消息,而 Web 服务是单向连接,关注为客户端提供资源