Content-Type

Content-Typeにコンテンツ形式を指定する。

Content-Type - HTTP | MDN

http_server.cで、

    /* 書き込み */
    strcpy(send_buf, "HTTP/1.0 200 OK\r\n"); /* send_bufに"HTTP/1.0 200 OK\r\n"をコピー. */
    strcat(send_buf, "Content-Length: 144\r\n"); /* send_bufに"Content-Length: 144\r\n"を連結. */
    strcat(send_buf, "Content-Type: text/plain\r\n"); /* send_bufに"Content-Type: text/plain\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>Content-Type</title>\r\n"); /* send_bufに"    <title>Content-Type</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, "    <a href=\"http://bgstation0.com/\">B.G-STATION</a>\r\n"); /* send_bufに"    <a href=\"http://bgstation0.com/\">B.G-STATION</a>\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を送信. */

text/plainにした場合、

テキストで表示される
テキストで表示される

テキストで表示される。

text/plainになっている
text/plainになっている

text/plainになっている。

text/htmlにすると、

HTMLのリンクになってる
HTMLのリンクになってる

HTMLのリンクになってる。

text/htmlになってる
text/htmlになってる

text/htmlになってる。
HTMLなんだから、リンクをクリックすると、

リンク先に飛ぶ
リンク先に飛ぶ

リンク先に飛ぶ。

Sample/http/Content-Type/Content-Type/src/Content-Type at master · bg1bgst333/Sample · GitHub