HTTP 404 Not Found

リクエストされたリソースが見つからない時、HTTPサーバはHTTP 404 Not Foundを返す。

404 Not Found - HTTP | MDN

    /* 書き込み */
    strcpy(send_buf, "HTTP/1.0 404 Not Found\r\n"); /* send_bufに"HTTP/1.0 404 Not Found\r\n"をコピー. */
    send(acc, send_buf, strlen(send_buf), 0); /* send_bufを送信. */

シンプルにこれだけ返すようにしてみる。

ブラウザ側でこういうのを用意してる
ブラウザ側でこういうのを用意してる

ブラウザ側でこういうのを用意してる。

Status Codeが404 Not Foundになってる
Status Codeが404 Not Foundになってる

Status Codeが404 Not Foundになってる。

今度はHTTPボディをちゃんと付ける。

サーバ側の404ページが表示された
サーバ側の404ページが表示された

サーバ側の404ページが表示された。

ちゃんとヘッダも付いてる
ちゃんとヘッダも付いてる

ちゃんとヘッダも付いてる。

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