当其他应用程序在服务器上写入该文件时,是否可以通过http管道或流式传输文件?
答案 0 :(得分:0)
是的,这是可能的。
如果其他应用程序未在文件上获得exclusive lock,您可以继续阅读,直至找到eof。如果没有eof,文件仍然被写入。
然后,您将使用chunked encoding通过http发送文件。这样您就不必在发送之前缓冲整个文件。
你有特定的语言吗?
答案 1 :(得分:0)
可以通过MIME类型multipart/x-mixed-replace在纯HTTP中实现流式传输。如果你想在浏览器中做这种事情,请注意它在IE中不起作用(像往常一样),所以你应该回到AJAX和轮询行为。
答案 2 :(得分:0)
HTTP是一种请求 - 响应协议。如果客户端向服务器发送请求,则服务器会对请求进行反序列化,执行一些操作然后发送响应。如果服务器选择,它可以将它喜欢的任何内容流回给调用者,并且只有在完成后才关闭连接。
但是,客户必须意识到它将在响应中接收数据流,并且必须能够并且愿意处理传入的Feed。
我们将此功能构建到Windows Communication Foundation(WCF)中,以使服务能够通过HTTP以及TCP和命名管道将大型blob流回客户端。