jettyとは?初心者向けガイド:海の突堤とJavaのWebサーバーをやさしく解説共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
jettyとは?初心者向けガイド:海の突堤とJavaのWebサーバーをやさしく解説共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


jettyとは何か

jetty という言葉には主に二つの意味があります。ひとつは海辺の構造物としての 突堤、もうひとつは IT の世界のソフトウェア名です。ここでは両方を分かりやすく紹介します。

1) 海の突堤としての jetty

海の突堤とは岸から海へ伸びる人工の道のようなものです。船が岸に近づくときにぶつかる波を和らげ、船の出入りを助けます。突堤は石やコンクリート、木材などで作られ、場所によって形や長さが違います。港や港町で見かけることが多く、波を抑えたり、漁場や釣り場を作ったりする役割もあります。安全性を高める役割航路を確保する役割が主な仕事です。

2) Java の Jetty というWebサーバー

もうひとつの jetty は IT の世界の名前です。Jetty は Java で動く WebサーバーServlet コンテナ と呼ばれる仕組みを一体化したソフトウェアです。軽量で動かしやすく、他の大きなサーバーに比べて導入が簡単なことが特徴です。小さなアプリから始めて段階的に機能を追加したいときに特に使われます。

Jetty の主な強みは次のとおりです。

<th>特徴
軽量で起動が速い
使い方アプリに組み込みやすく、設定ファイルやコードで動作を調整できる
用途Web アプリの開発やテスト、組み込み機器の内蔵サーバーとして利用される
補足大規模な商用サーバーと比べると機能は少ないが、シンプルさが魅力

使い方の基本は次のとおりです。ライブラリをプロジェクトに追加して、サーバーを起動し、リクエストを受け取るハンドラを設定します。具体的にはアプリのコードに Jetty のクラスを呼び出してサーバーを起動し、デプロイしたい機能をリクエストに応じて処理します。開発者はこの仕組みを使って自分の作った Web アプリをすぐに動かすことができます。

なお、突堤と Jetty の二つは別の世界の言葉ですが、名前は同じでも意味が全く違います。文脈を見てどちらの Jetty かを判断することが大切です。海の話をするときは突堤、IT の話をするときは Jetty と覚えると混乱を防げます。

まとめとポイント

jetty には海の突堤と IT の Webサーバーという二つの意味があることを覚えておきましょう。海の突堤は岸を守り船の出入りを助け、IT の Jetty は Java 製の軽量な Web サーバーです。迷ったときは「どの文脈か」を確認すると短時間で判断できます。


jettyの同意語

桟橋
水辺に伸びる歩道状の構造物で、船の係留や人の往来に使われます。英語では pier や jetty に相当します。
突堤
海へ突き出た堤防状の構造物。船の係留や波の緩衝を目的とすることが多く、英語の jetty に近い意味で用いられます。
埠頭
岸壁に沿って船を係留・荷役するための構造物。港町で見かける主要な場所で、英語の wharf に相当します。
岸壁
岸沿いの丈夫な壁状の構造物で、船を係留する役割を果たします。英語では quay または sea wall に近い意味を持ちます。
船着き場
船が接岸する場所を指す表現。具体的な構造を指すこともあり、英語の berth や dock に近いニュアンスです。
ピア
英語の pier の和名表記。海に突き出た桟橋状の構造物で、歩行者用の通路と係留スペースを備えることが多いです。
ドック
英語の dock の和名表記。船の係留・整備・荷役のための区域を指し、 jetty とは機能が異なることもあります。

jettyの対義語・反対語

岸辺
水際に接した自然の土地。海と陸の境界で、人工の突堤である jetty の対極として考えられやすい概念。
陸地
水のない地表のこと。海の反対側の地形イメージで、jetty の逆方向を連想させます。
内陸部
海から離れた内陸の地域。jetty が海へ突き出るのに対して、内陸は海から遠い位置を指します。
自然の地形
人工物ではなく自然によって形づくられた地形。jetty の対義として使われることが多い概念です。
砂浜
自然にできた砂の海岸。人工の突堤とは異なる自然の海辺の代表格。
自然の海岸線
人の手が加わっていない自然の海岸の境界。jetty の人工性と対照的です。

jettyの共起語

桟橋
海や川に突き出して船を停泊させる構造物。jetty の最も一般的な訳語の一つです。
波止場
港の岸壁沿いにある船の着岸・荷役の場所。jetty の同義語として使われることがあります。
埠頭
港湾の岸辺にある突堤で、荷役作業を行う場所。jetty の文脈でよく目にします。
岸壁
港の岸に沿って作られた頑丈な壁。船の係留地点となることが多いです。
船が集まり、物資のやり取りが行われる水域・施設。jetty は港湾設備の一部です。
港湾
港の機能を持つ地域・エリア。jetty はその一部として設置されます。
防波堤
波の影響を和らげるための堤防。jetty 周辺の関連語として登場します。
海岸
海に接する地帯。jetty が海岸沿いに伸びる場面で使われます。
海上を移動する乗り物。jetty の利用対象です。
船舶
複数の船を指す語。jetty の文脈で頻出します。
荷役
貨物の積み下ろし作業。jetty は荷役設備と結びつく文脈があります。
係留
船を岸や桟橋に結びつける作業。jetty の機能と直結します。
係留設備
ロープ・チェーン・クレーンなど、船を係留するための設備。
ロープ
係留に使われるロープ。jetty 周辺の現場語として頻出します。
チェーン
係留で使われる金属鎖。jetty 関連語です。
アンカー
錨。船を固定するための道具。jetty の海事語としてよく出ます。
海の波。航行・揚げ降ろし時の海況を表す語としてjetty に関連します。
潮汐
潮の満ち引き。港湾運用や係留の判断材料になります。
航路
船が通る水路・経路。jetty の港湾文脈で頻出します。
水路
航行用の水路。jetty の周辺情報として使われます。
HTTP
Web の基本プロトコル。Jetty は HTTP サーバとして機能します。
Java
Jetty は Java で動作する軽量 Web サーバ兼 Servlet コンテナです。
JVM
Java Virtual Machine の略。Jetty を実行する仮想マシン
サーブレット
Java の Web アプリ部品。Jetty はサーブレットを実行します。
サーブレットコンテナ
サーブレットを実行・管理する環境。Jetty は軽量なコンテナです。
Webサーバ
Web コンテンツを配信するサーバ。Jetty はこの機能を持ちます。
Eclipse Jetty
Jetty プロジェクトの公式名称。Jetty の開発元・名称。
OSGi
Java のモジュールシステム。Jetty は OSGi に対応する場合があります。
WAR
Web アプリケーションのパッケージ形式。Jetty にデプロイ可能です。
Servlet API
サーブレットの仕様。Jetty はそれを実装します。
HTTP/2
HTTP の高速通信仕様。Jetty はサポートします。
Embedded
アプリケーションに Jetty を埋め込んで動かすことが可能なモード
Tomcat
別の代表的な Java Web サーバ。Jetty の代替として語られることがあります。
Maven
ビルド・依存管理ツール。Jetty のプロジェクト構成で使われます。
Gradle
別のビルドツール。Jetty の設定・依存解決に使われます。
WebSocket
双方向通信の技術。Jetty は WebSocket をサポートしています。
REST
RESTful API の実装と連携。Jetty でホストする Web アプリでよく登場します。
アプリケーションサーバ
Web アプリを実行するサーバの総称。Jetty は軽量なアプリケーションサーバの一つです。
コンテナ
実行環境のパッケージ・分離単位。Jetty は Docker などのコンテナで運用されることが多いです。
Docker
コンテナ技術の代表。Jetty のデプロイ先としてよく使われます。
Kubernetes
大規模運用のためのオーケストレーションツール。Jetty のデプロイにも使われます。
Eclipse Foundation
Jetty 開発元の組織名。
Webアプリケーション
Web 上で動くアプリ。Jetty 上で動作することが多いです。

jettyの関連用語

Jetty
Javaのオープンソースのウェブサーバ兼サーブレットコンテナ。軽量で埋め込み型にも対応し、非同期I/Oを活用した高い同時処理性能が特徴です。
サーブレットコンテナ
Webアプリを実行するための環境。Jettyはこの機能を提供する代表的な実装の一つです。
ウェブサーバ
HTTPリクエストを受け取り、レスポンスを返すサーバ。Jettyは軽量ウェブサーバとして利用できます。
Servlet API
サーブレットの仕様。JettyはこのAPIに準拠してWebアプリを実行します。
HTTP/2
HTTPの第二版。JettyはHTTP/2の接続と多重化をサポートします。
非同期I/O (NIO)
I/Oを非同期に処理する仕組み。Jettyは並行接続を効率良く扱えます。
WebSocket
双方向リアルタイム通信を可能にするプロトコル。JettyはWebSocketを組み込みでサポートします。
埋め込みJetty
アプリケーション内にJettyを組み込み、独自のサーバとして動かす手法。
Jetty HttpClient
Jettyが提供するHTTPクライアントライブラリ。外部HTTPリクエストの送受信に使えます。
jetty-server
Jettyのコアサーバ機能を提供するモジュール。リクエストの受付と処理の土台。
jetty-servlet
サーブレットの実行を支援するモジュール。Servlet APIと連携します。
jetty-webapp
Webアプリ(WARなど)をデプロイ・管理する機能を提供するモジュール。
jetty-http
HTTP機能を提供するモジュール。
jetty-util
共通ユーティリティを集約したモジュール。
jetty-io
低レベルの入出力処理を提供するモジュール。
WebAppContext
Webアプリのコンテキスト情報を管理するJettyのクラス。設定とリソースの結合点。
ContextHandler
リクエストの処理経路となるハンドラーの基本クラス。複数のハンドラを組み合わせて動作させます。
jetty.xml
サーバ全体の設定を記述するXMLファイル(場合によっては代替の設定手段も使用します)。
WARファイル
Webアプリを配布する標準的な形式。JettyはWARを読み込んで展開します。
Jakarta EE / Servlet 4.0 互換性
最新のServlet仕様に準拠することで、Webアプリの移植性を確保します。
Eclipse Foundation
Jettyの開発・運用を支えるオープンソース組織。
OSGi
モジュール化されたJava環境。JettyはOSGiと連携して動作させることもできます。
Tomcatとの比較
もうひとつの代表的なJavaウェブサーバ。JettyとTomcatの違いを理解して選択します。
Docker Jetty image
Docker上で動かすJettyの公式イメージ。環境構築が簡単です。
SSL/TLS / HTTPS / SslContextFactory
TLS証明書を使った暗号化通信の設定。JettyでHTTPSを有効にします。
SSLコネクタ
HTTPS接続を受け付ける設定。ポートや証明書を指定します。
リバースプロキシ連携 (Nginx/Apache)
前段のリバースプロキシと組み合わせて、負荷分散やSSL終端を構成します。
パフォーマンスチューニング
スループット・応答性を高める設定(スレッドプール、接続数、タイムアウトなど)。
ロギング (SLF4J/Logback)
ログ出力のフレームワーク。監視・デバッグに活用します。
Maven/Gradleによるビルドとデプロイ
依存関係管理とビルドツールを使ってJettyアプリを開発・デプロイします。
QueuedThreadPool
Jettyが内部で使うスレッドプール。リクエスト処理のスレッド数を管理します。
HandlerCollection / ContextHandlerCollection
複数のハンドラをまとめるコンテナ。ルーティングや前処理をまとめて管理します。
RequestLog
アクセスログを出力する機能。監視・分析に役立ちます。
SecurityHandler
認証・認可などのセキュリティ機能を提供するハンドラ。
ResourceBase
静的リソースの基点ディレクトリ。Webコンテンツの参照元を指定します。
Keystore / TLS設定
TLS証明書の保管と設定。HTTPSの根幹となる要素です。

jettyのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
16773viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
3071viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
1241viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1207viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
1112viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
1065viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
1061viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
1006viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
889viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
885viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
836viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
834viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
832viws
xlsmとは?初心者でも分かるExcelのマクロ付きファイルの基本共起語・同意語・対義語も併せて解説!
790viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
766viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
747viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
657viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
625viws
countifとは?初心者でもすぐ使える基本と応用ガイド共起語・同意語・対義語も併せて解説!
624viws
googleドキュメントとは?初心者が今日から使いこなす基本ガイド共起語・同意語・対義語も併せて解説!
564viws

新着記事

インターネット・コンピュータの関連記事