Correct HTTP Headers for Images?

http, http-headers, image

Solution

Ah, figured it out... my code forgot to add an extra `\n` before the response body. It wasn't a problem with the headers at all, just incorrect response syntax.

Problem

I'm writing a web server in C#, just for the fun of it, and I am able to serve basic text files to my browser. However, when serving up an image (say, `image.png`), all browsers that I test my server on (IE, Firefox, and Chrome) show some kind of placeholder thumbnail for the image, as if the image is corrupted or invalid. The response that I am sending to the browser looks like ``` HTTP/1.0 200 Ok Content-Type: image/png Content-Length: 14580053 {image data here} ``` Am I using the correct HTTP headers? Or, if I am, why else would browsers not accept the image?

Original source