views:

48

answers:

2

Hi,

I am writing a C program which needs to send back a HTTP Bad Response. This is what I write to socket.

HTTP/1.1 400 Bad Request\r\n
Connection: close\r\n
\r\n

My question is why the broswer still spinning (like appear it is still loading something? Am I missing header in the Http response? OR I miss something else?

Thank you.

+1  A: 

Are you actually closing the connection afterwards?

Jon Skeet
+1  A: 
Connection: close

does not close connection immediately - it just indicates, that connection will not be reused after current request - it is opposite of Connection: keep-alive. Try to include Content-Length: 0 to indicate that there is no content at all.

Or, just close your socket.

el.pescado