我有一个需要将文件上传到网络服务器的桌面应用程序。
协议是HTTPS。
我在想我应该写一个可以处理上传的ashx;一次发送4k块。每次响应都很好。这是一个很好的算法吗?
通过HTTPS从桌面应用程序上传到网络服务器的最佳算法是什么?
答案 0 :(得分:3)
您要上传的文件有多大?只要它们不是很大(> 100 MB),您就可以从应用程序生成多部分MIME编码上传(RFC 1867)。这与浏览器用于上传的格式相同,因此您的处理程序只会从Request.Files集合中提取文件。除非您通过慢速连接上传或上传大文件,否则分块不会对您有所帮助。
答案 1 :(得分:2)
如果采用简单的方法在收到前一个数据包的确认后发送下一个数据包,则Chunking可能会减慢你的速度。事实证明,这种方法很慢(通过具有重要延迟的网络)。尝试一下网络服务器直接支持的内容,而不是自己编写(例如Chris Hynes提出的建议:多部分MIME编码上传)。