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

ロボ子、大変じゃ!趣味の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によるコンテンツを含み、ハルシネーションの可能性があります。
