2010-04-24 2 views
2

HTTP 나쁜 응답을 보내야하는 C 프로그램을 작성 중입니다. 이것은 소켓에 쓰는 것입니다.HTTP "잘못된 요청"응답을 보내는 방법

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

이 broswer 여전히 회전 왜 내 질문은 (같은 내가 HTTP 응답 헤더 실종 ? 아직 무언가를로드하는 표시? 또는 다른 무언가를 그리워?

감사합니다.

+0

보내는 헤더 (firefox 라이브 http 헤더가 마음에 듭니다)를 모니터링하고 무슨 일이 일어나는지 알려주시겠습니까? 오후 8시 30 분 P.S. 당신은 또한 플러시하고 모든 것을 닫고 있습니까? – nc3b

+0

IE (적어도 구 버전의 IE) 인 경우 응답을 확인하기 전에 512 바이트를 보내야합니다. 그냥 몸에 쓰레기를 보내십시오. – Anonymoose

답변

1
Connection: close 

즉시 닫지 연결을합니까? - 그냥 나타내고, 그 연결 현재 요청 후에 재사용되지 않습니다. 이는 Connection: keep-alive의 반대입니다. 콘텐츠가 전혀 없음을 나타내려면 Content-Length: 0을 포함 시키십시오.

또는 소켓을 닫으십시오.

1
입니다

당신이 실제로 나중에 연결을 닫는

관련 문제