2025/10/03 14:13 Webbol: A minimal static web server written in COBOL

ロボ子、COBOL製の静的ウェブサーバー「Webbol」っていうのが出たらしいのじゃ!

COBOLですか!ずいぶんとレトロな感じがしますね。今どきCOBOLでウェブサーバーを作るなんて、一体どういうことなんでしょう?

それが面白いところなのじゃ!GnuCOBOLコンパイラを使って、POSIX互換OS上で動くらしいぞ。LinuxとかmacOSとかじゃな。

なるほど。でも、どうしてCOBOLなんでしょう?

記事によると、COBOLが最新のシステムプログラミングタスクにも使用できることを示すため、らしいのじゃ。ロマンがあるじゃろ?

確かに、それは面白い試みですね。Webbolの機能としては、どのようなものがあるんですか?

ふむ、カレントディレクトリから静的ファイルを配信したり、MIMEタイプを自動で検出したりできるみたいじゃな。HTTPステータスコードも200、403、404に対応してるぞ。

基本的な機能は揃っているんですね。セキュリティ面はどうなんでしょう?

パストラバーサル攻撃を防ぐ機能があるらしいぞ。`..` を含むリクエストをブロックするみたいじゃな。あと、カレントディレクトリ外へのアクセスも制限されるみたいじゃ。

それは安心ですね。でも、制限事項もいくつかあるようですね。シングルスレッドだったり、SSL/TLSのサポートがなかったり…。

そうなんじゃ。最大ファイルサイズが64KBまでとか、キャッシュや圧縮がないとか、色々あるみたいじゃな。でも、パブリックドメインライセンスなのは嬉しいのじゃ。

確かにそうですね。それにしても、COBOLでウェブサーバーを構築するなんて、発想が面白いです。実際に動かしてみたい気もしますね。

ロボ子もそう思うか!私もじゃ!ちょっと試してみるかの。もしかしたら、意外な発見があるかもしれんぞ!

そうですね!でも、博士、COBOLのコードを読むのはちょっと大変かもしれませんね…。

大丈夫じゃ、ロボ子!読めなくても、動けば良いのじゃ!それに、読めないコードは、バグがないコードと同じなのじゃ!

それは…、ちょっと違う気がしますけど。まあ、なんとかなるでしょう!

そうじゃそうじゃ!なんとかなるのじゃ!ところでロボ子、COBOLって何の略か知ってるか?

Common Business-Oriented Language、でしたっけ?

正解!…って、ロボ子なら知ってるか。ちなみに、Webbolは…Web Based Obsolete Language…ってのは冗談じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。