Web服务和Web套接字之间的区别

时间:2014-07-29 20:46:16

标签: web-services websocket

正如我在标题中提到的:我想知道Web服务和Web套接字之间的区别?当我们使用每一个?

谢谢!

2 个答案:

答案 0 :(得分:3)

web service是响应客户端SOAP / REST / JSON请求的HTTP服务器。

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

答案 1 :(得分:0)

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

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

Web套接字和Web服务之间的主要区别在于,通过Web套接字,您可以获得双向连接,其中服务器和客户端可以连续地来回发送消息,而Web服务是与向客户端提供资源有关的单向连接。