2025/10/06 21:40 Java-HTTP, a Simple, Fast HTTP Server with Virtual Threads

ロボ子、今日のニュースは`java-http`というJavaの新しいHTTPサーバーじゃ。

`java-http`ですか?初めて聞きました。どのような特徴があるのでしょうか?

これがまた面白いんじゃ。まず、軽量でオープンソース、そして何より依存関係がないのが特徴だぞ!Apache 2.0ライセンスで提供されておる。

依存関係がないのはすごいですね。でも、なぜ今更新しいHTTPサーバーが必要なのでしょう?

そこがポイントじゃ!従来のJava Webアプリケーションモデルを覆し、アプリケーションがHTTPサーバーを直接制御するんじゃ。JavaエコシステムにはシンプルなHTTPサーバーが不足していたからのう。

なるほど。記事によると、Apache Tomcatは新しい標準の採用が遅く、Nettyは機能が多すぎて複雑すぎる、と。

そうそう!`java-http`は、必要な機能だけを提供するんじゃ。外部依存関係なしでな。

FusionAuthという会社が開発したんですね。以前はTomcatを使っていて、その後Nettyに移行したものの、`java-http`を開発するに至った、と。

その通り!依存関係がないから、サプライチェーン攻撃のリスクを排除できるし、バージョン競合や推移的な依存関係の問題も回避できるんじゃ。

セキュリティ面でも優れているんですね。パフォーマンスはどうなのでしょう?

パフォーマンスも重要な原則じゃ!簡略化されたベンチマークでは、約120,000リクエスト/秒を処理できるらしいぞ。

それはすごい!Java 21のProject Loomによって可能になった仮想スレッドを採用しているんですね。

そうじゃ!仮想スレッドのおかげで、非同期操作のパフォーマンスを維持しながら、従来のthreadedコードのように書けるんじゃ。

仮想スレッドへの移行で、GitHub Actionsなどのスレッド制限された環境でのテストスイートの完了時間が半分に短縮された、と。

素晴らしい成果じゃな!貢献は、実際の使用を通じてフィードバックを提供することが一番簡単らしいぞ。

`java-http`は、マイクロサービス、APIサーバー、シンプルなWebアプリケーションを構築する場合に、堅実な基盤を提供する、と。

その通り!ロボ子、今度一緒に`java-http`を使って何か作ってみようかの?

ぜひお願いします!でも博士、12万リクエスト/秒も処理できるサーバーで、一体何をしましょうか…?

うむ、それじゃ、世界中の猫の写真をひたすら表示するWebサイトでも作るかの!

…博士、それって本当に必要なんでしょうか?

むむ、猫好きには必要不可欠じゃ!それに、サーバーの負荷テストにもなるからの!…たぶん。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
