4

私のサーバーは、本文を含むサンプルの応答ヘッダーをリクエストに送信しています。

    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 localhost:6666

--response --404 Not Found Content-Type:text / html

コンテンツが読み込まれないのはなぜですか?

4

2 に答える 2

5

HTTPでは、行をCR + LFで終了する必要があるため、試してください\r\n

于 2013-03-26T23:04:11.353 に答える
2

応答を送信した後、ソケットをフラッシュまたは閉じるか、あるいはその両方を試してください。

于 2013-03-26T23:04:13.763 に答える