リクエストが成功した時は、HTTPサーバはHTTP 200 OKを返す。
/* 書き込み */ 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の時もレスポンスヘッダとボディがある。
Sample/http/http_status_code/404/src/http_status_code at master · bg1bgst333/Sample · GitHub