这是我的故事:
我有一台忙碌的服务器(每分钟查询太多),而我正试图在该服务器上传图像,问题是我不知道该用什么来获得良好的性能。
有人可以告诉我两者之间的表现差异:
哪个方法是faster + consumes less resources + better
。
您能告诉我一些YouTube
用于上传的方法吗?
谢谢大家。
答案 0 :(得分:4)
如果套接字被重用于多个通信请求,Websocket可以节省资源。但如果您使用它来实现单个上传,则它与普通的HTTP PUT之间没有区别。
这是因为创建websocket连接与启动普通HTTP连接的步骤相同,但最后更改模式,以便连接准备就绪并等待传输。因此,如果用户使用websocket连接进行10次上传,则可能有一个优势,因为只有一次握手,而对于正常的HTTP PUT,则会有10次握手。
但要做websocket上传,你需要“自己动手”,因为没有标准的文件上传语义作为websocket标准的一部分,就像HTTP一样。这意味着存在漏洞和效率低下的可能性。
因此,为了回答哪种方法“更好”,我认为使用websockets进行文件上传的性能提升很小,可能无法衡量,但这样做会带来漏洞和效率低下的风险。