图像的正确 HTTP 标头?

fer*_*lin 10 image http http-headers

我正在用 C# 编写一个 web 服务器,只是为了好玩,我能够为我的浏览器提供基本的文本文件。但是,在提供图像(例如image.png)时,我在我的服务器上测试的所有浏览器(IE、Firefox 和 Chrome)都会显示图像的某种占位符缩略图,就好像图像已损坏或无效一样。

我发送到浏览器的响应看起来像

HTTP/1.0 200 Ok
Content-Type: image/png
Content-Length: 14580053

{image data here}
Run Code Online (Sandbox Code Playgroud)

我是否使用了正确的 HTTP 标头?或者,如果我是,为什么浏览器不接受图像?

fer*_*lin 6

啊,想通了......我的代码忘记\n在响应正文之前添加额外的内容。标题根本不是问题,只是响应语法不正确。