我的服務器發送與身體樣品響應頭的請求:C中的簡單HTTP服務器 - 如何響應瀏覽器?
static char* not_found_response_template =
"HTTP/1.1 404 Not Found\n"
"Content-type: text/html\n"
"\n"
"<html>\n"
" <body>\n"
" <h1>Not Found</h1>\n"
" <p>The requested URL was not found on this server.</p>\n"
" </body>\n"
"</html>\n";
len = strlen(not_found_response_template);
send(newSct, not_found_response_template, len, 0);
其被正確地發送它但Firefox不斷加載,直到我取消傳送。
的Firefox插件HttpRequestHelper表明這一點:
GET本地主機:6666
- 反應 - 404未找到 的Content-Type:text/html的
爲什麼內容不加載?
對於http標題,使用\ r \ n行結束符。這可能不是這樣,但我沒有看到其他任何錯誤,並且標準要求用於協議流量的CRLF終止符 – jthill 2013-03-26 23:05:21