HTTP 200 OK

リクエストが成功した時は、HTTPサーバはHTTP 200 OKを返す。

200 OK - HTTP | MDN

    /* 書き込み */
    strcpy(send_buf, "HTTP/1.0 404 Not Found\r\n"); /* send_bufに"HTTP/1.0 400 Not Found\r\n"をコピー. */
    strcat(send_buf, "Content-Length: 120\r\n"); /* send_bufに"Content-Length: 120\r\n"を連結. */
    strcat(send_buf, "Content-Type: text/html\r\n"); /* send_bufに"Content-Type: text/html\r\n"を連結. */
    strcat(send_buf, "\r\n"); /* send_bufに"\r\n"を連結. */
    strcat(send_buf, "<html>\r\n"); /* send_bufに"<hmtl>\r\n"を連結. */
    strcat(send_buf, "  <head>\r\n"); /* send_bufに"  <head>\r\n"を連結. */
    strcat(send_buf, "    <title>HTTP 404 Not Found</title>\r\n"); /* send_bufに"    <title>HTTP 404 Not Found</title>\r\n"を連結. */
    strcat(send_buf, "  </head>\r\n"); /* send_bufに"  </head>\r\n"を連結. */
    strcat(send_buf, "  <body>\r\n"); /* send_bufに"  <body>\r\n"を連結. */
    strcat(send_buf, "    HTTP 404 Not Found\r\n"); /* send_bufに"    HTTP 404 Not Found\r\n"を連結. */
    strcat(send_buf, "  </body>\r\n"); /* send_bufに"  </body>\r\n"を連結. */
    strcat(send_buf, "</html>\r\n"); /* send_bufに"</html>\r\n"を連結. */
    send(acc, send_buf, strlen(send_buf), 0); /* send_bufを送信. */

404を返すようにしている場合は、

こうなる
こうなる

こうなる。

リクエストとレスポンスはこう
リクエストとレスポンスはこう

リクエストとレスポンスはこう。

今度は、HTTP 200 OKを返すようにする。
以前にHTTP 200 OKを返した時と違って、今回はレスポンスボディも付けている。

こうなる
こうなる

こうなる。

HTTP 200 OKの時もレスポンスヘッダとボディがある
HTTP 200 OKの時もレスポンスヘッダとボディがある

HTTP 200 OKの時もレスポンスヘッダとボディがある。

Sample/http/http_status_code/404/src/http_status_code at master · bg1bgst333/Sample · GitHub