C言語にて ソケット関数を使って ウエブサーバを作成する

C言語にて ソケット関数を使って エコーサーバを作成する
の続きです

ウエブサーバ

ウエブサーバ(Web Server)は、HTTPプロトコルに則り、
ウェブブラウザなどのクラアントに対して HTML を返送するプログラム及びコンピュータである。

この記事で作成するのは、リクエストを解析せず、何が来ても同じ HTML を返送する簡素なもの。

wikipedia: Webサーバ https://ja.wikipedia.org/wiki/Web%E3%82%B5%E3%83%BC%E3%83%90

ウエブサーバを作成する

エコーサーバでは、受信したデータをそのまま返送した。

今回作るウエブサーバでは、下記のような レスポンス を返送する

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 100 
Connection: Close

<html>
<head>
<title>HTTP Server demo</title>
</head>
<body>
HTTP Server demo</h1>
</body>
</html>

ウェブブラウザでアクセスすると下記のよう表示される。

f:id:ken_ohwada:20210220112903p:plain
http server

コードは github に公開した。 https://github.com/ohwada/MAC_cpp_Samples/tree/master/network/http