michael
michael

Reputation: 110510

How to send a HTTP "Bad Request" Response

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.

Upvotes: 2

Views: 1873

Answers (2)

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.

Upvotes: 1

Jon Skeet
Jon Skeet

Reputation: 1499770

Are you actually closing the connection afterwards?

Upvotes: 1

Related Questions