2010-07-01 25 views
1

我只知道webservices,webrequest & webresponse,套接字是发送/接收数据的方式。将数据从一个网站发送到其他网站的方式是什么?

有人可以列出各种方式将信息从一个网站发送到其他网站,他们的优点&缺点?

哪一种在哪种情况下最好?

+0

这有点宽泛。你可以添加更多你需要的细节吗? – 2010-07-01 09:10:53

回答

0

那么问题是有点模糊,但我会继续前进,得到的东西开始:

Web服务(SOAP,REST)
- 肥皂是安全的,但很繁琐。休息是轻量级的,但缺乏肥皂提供的安全性。虽然你仍然可以使用加密HTTPS

TCP插槽 - 保证交付,比UDP更大的有效载荷,繁琐的设置为基于Web的解决方案
UDP插槽 - 轻负载,无保障的传递,广播到所有端口上侦听能力,但最路由器不喜欢这个

web请求/响应 - 非常简单

但对于使用我们哪一个真的不能回答,如果没有一些背景的问题。你想传达什么?我们有多少客户正在沟通?这会启动还是需要通知?

+0

我不知道你从哪里得到SOAP在某种程度上更“安全”的想法。它没有指定任何特定的安全手段或甚至认证。更糟的是,将它直接与REST进行比较并不是一个好主意。 SOAP是一个定义明确的RPC协议,而REST是一个设计概念,并且有许多方法可以保证两者的安全。 – 2010-07-01 09:41:02

+0

对于SOAP,我可以使用x509证书,这不是您可以使用基于REST的Web服务执行的选项。 是的我同意REST是一个设计协议,但它是如何实现Web服务的方法,我试图进行比较。 – spinon 2010-07-01 09:43:35

+0

Whaaa ...?当然你可以在REST中使用x509证书。您只需要一个支持检查客户端证书的Web服务器和客户端HTTPS库。除了我的头顶,Apache和nginx都有必要的支持,并且至少libcurl可以在客户端使用。 – 2010-07-01 09:52:15

0
  • 所有的协议和技术涉及基于HTTP的数据交换
  • 另一种不同的方式是共享网络驱动器上的数据。两个Web应用程序可以通过网络驱动器从它们的后端编码交换数据,而后者根本不涉及HTTP。