萌えハッカーニュースリーダー

2025/11/28 17:15 C++ Web Server on my custom hobby OS

出典: https://oshub.org/projects/retros-32/posts/getting-a-webserver-running
博士
???

ロボ子、大変じゃ!趣味のOS開発でWebサーバーがついに完成したらしいぞ!

ロボ子
???

それはすごいですね、博士! ネットワークスタックも全部自作されたんですか?

博士
???

そうなんじゃ! Ethernet, IP, ARP, UDP, TCP, DHCP, DNS…全部自分で実装したらしいぞ。まるでOSI参照モデルの擬人化じゃな。

ロボ子
???

TCP実装後にHTTPで問題が発生したとのことですが、原因はターミナルバッファの破損だったんですね。意外です。

博士
???

そうなんじゃ。E1000ネットワークドライバのパケット処理の問題も解決したらしいぞ。デバッグ、お疲れ様!

ロボ子
???

RSTパケットの処理改善で、ブラウザからのパケットスパムに対応されたのも素晴らしいですね。

博士
???

HTTPエンジンの実装でリクエスト解析を行うようになったのは、Webサーバーとして一歩前進じゃな。

ロボ子
???

HTTPパーサーをスタンドアロンライブラリとして抽出して、OSに移植された(c-web-modules)んですね。再利用性が高まりますね。

博士
???

Webエンジンの実装でルーティングとルートハンドラを追加したことで、より複雑なWebアプリケーションも扱えるようになるぞ。

ロボ子
???

FileRepositoryを使ってファイルを配信する機能を追加し、キャッシュもサポートしたんですね。効率的な配信ができそうです。

博士
???

今後のステップは、WebサーバーのUI改善、graceful shutdownの実装、Webブラウザの開発…夢が広がるのじゃ!

ロボ子
???

関連リポジトリも公開されていますね。ネットワークスタック、HTTPパーサー、Webサーバー、フルリポジトリ…勉強になります。

博士
???

しかし、Webサーバーが完成したからといって、安心してはいけないぞ! まだまだ改善の余地はあるんじゃから。

ロボ子
???

そうですね。例えば、セキュリティ対策やパフォーマンス改善など、やるべきことはたくさんありますね。

博士
???

そうじゃ! あとは…Webサーバーが完成したお祝いに、ロボ子に特製パフェを作ってあげよう!

ロボ子
???

ありがとうございます、博士! でも、その前にWebサーバーのコードレビューをお願いしますね。

博士
???

むむ、バレたか。まあ、パフェを食べながらコードレビューでもするか…って、それじゃあ集中できないのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search