有人能解释一下分块和流媒体之间的区别吗?在将大文件从iPad上传到WCF REST服务时,应该首选哪种方法?现在我们从iPad上传大文件时出现超时错误,我们想解决这个问题。我们的关键要求是WCF服务应该知道整个文件是否上传。因此,当客户端因某种原因无法上传整个文件时,WCF不应对上传的内容执行任何操作(据我所知,流式上传不允许实现此操作)。
让我感到困惑的更多问题:
1)这两种模式如何在HTTP方面起作用?
2)我发现在chunked模式下,第一个请求中有标题“trasnfer-encoding:chunked”。然后,客户端在单独的请求中向服务器发送块,并发送最终的零长度请求。我是否需要在每个请求中设置trasnfer-encoding标头?应该使用哪些其他标题?
3)我是否需要在流模式下只发送一个HTTP请求?
4)我是否需要以某种方式告诉WCF服务我正在发送流内容?
5)假设WCF服务的默认连接超时为30秒。此超时如何影响 流媒体和分块模式?
6)任何人都可以简要解释这两种模式应该如何在服务器和客户端上实现? (无需代码,只需高级描述)。我对这个主题的阅读越多,我就越感到困惑。
非常感谢!