以前から"ネットワーク"カテゴリをやろうと思ってたが、プロトコル個別の方が良いかなとおもって、"HTTP"カテゴリにした。
まずはHTTPステータスコードだけを返すサーバを作ってみた。
HTTP | MDN
HTTP レスポンスステータスコード - HTTP | MDN
http_server.cで、
と一気に書いてみた。
いろいろあるけど、特定ポート指定でブラウザ接続してきたら、"HTTP/1.0 200 OK\r\n"を返すだけとシンプル。
![3001ポートで待ち受け](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20210527/20210527112248.png)
3001ポートで待ち受け。
![アクセスすると真っ白](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20210527/20210527112335.png)
アクセスすると真っ白。
でもアクセスできませんでしたとかではない。
![デベロッパーツールを出してリロードする](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20210527/20210527112651.png)
デベロッパーツールを出してリロードする。
![こんな感じでリクエスト来てる](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20210527/20210527112542.png)
こんな感じでリクエスト来てる。
上が"/"で、下がfavicon.icoか。
![最低限のバージョンとステータスコードとメッセージだけを返してもこうなる](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20210527/20210527112859.png)
最低限のバージョンとステータスコードとメッセージだけを返してもこうなる。
ちゃんと認識してる。