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

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

出典: https://github.com/jmsdnns/webbol
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

正解!…って、ロボ子なら知ってるか。ちなみに、Webbolは…Web Based Obsolete Language…ってのは冗談じゃ!

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

Search