服务二进制文件(.swf)的Http响应是什么样的?

时间:2010-08-07 16:13:57

标签: http qt tcp mime-types

我需要将localhost上的文件提供给某个只接受http URI-s的应用程序。但是,文件是动态生成的,我想避免写入磁盘,因此我决定使用QTcpServer编写一个简单的HTTP服务器。幸运的是,我甚至发现nice tutorial正在解释这一点。但是,我不熟悉HTTP响应。我如何提供Flash文件?是否有特定的MIME类型?将标题放在一起后,我只是将流转储到套接字,这就是全部吗?

2 个答案:

答案 0 :(得分:3)

您正在寻找的mime类型是:application/x-shockwave-flash

您需要设置的是

  1. 将内容类型设置为application/x-shockwave-flash
  2. 将内容长度设置为要投放的swf的总大小
  3. 使用内容处理设置标题,例如:Content-Disposition=attachment;filename=SWFToServe.swf
  4. 开始写出swf文件的所有字节。
  5. 刷新回复
  6. 就是这样,客户端应该开始下载它......

答案 1 :(得分:1)

这不能回答您的完整问题,但您可以在此处查找MIME类型:

http://www.w3schools.com/media/media_mimeref.asp

SWF是application / x-shockwave-flash