你可以通过HTTP进行文件管道传输吗?

时间:2011-08-03 23:16:34

标签: http pipe

当其他应用程序在服务器上写入该文件时,是否可以通过http管道或流式传输文件?

3 个答案:

答案 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流回客户端。