WebDAV和socket.io之间的区别(哪个更好?)

时间:2013-03-15 08:03:12

标签: websocket socket.io webdav

这是我的故事:

我有一台忙碌的服务器(每分钟查询太多),而我正试图在该服务器上传图像,问题是我不知道该用什么来获得良好的性能。

有人可以告诉我两者之间的表现差异:

  • 使用WebDAV协议上传文件。
  • 使用WebSocket协议(socket.io)上传文件。

哪个方法是faster + consumes less resources + better

您能告诉我一些YouTube用于上传的方法吗?

谢谢大家。

1 个答案:

答案 0 :(得分:4)

如果套接字被重用于多个通信请求,Websocket可以节省资源。但如果您使用它来实现单个上传,则它与普通的HTTP PUT之间没有区别。

这是因为创建websocket连接与启动普通HTTP连接的步骤相同,但最后更改模式,以便连接准备就绪并等待传输。因此,如果用户使用websocket连接进行10次上传,则可能有一个优势,因为只有一次握手,而对于正常的HTTP PUT,则会有10次握手。

但要做websocket上传,你需要“自己动手”,因为没有标准的文件上传语义作为websocket标准的一部分,就像HTTP一样。这意味着存在漏洞和效率低下的可能性。

因此,为了回答哪种方法“更好”,我认为使用websockets进行文件上传的性能提升很小,可能无法衡量,但这样做会带来漏洞和效率低下的风险。