diff --git a/files/ja/web/http/overview/client-server-chain.svg b/files/ja/web/http/overview/client-server-chain.svg new file mode 100644 index 00000000000000..3830e59d5d00c6 --- /dev/null +++ b/files/ja/web/http/overview/client-server-chain.svg @@ -0,0 +1,85 @@ + + + + サーバー + + + + プロキシー + + + + プロキシー + + + + クライアント + + + + + + サーバー + + + + + + + プロキシー + + + + + + + プロキシー + + + + + + + クライアント + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/files/ja/web/http/overview/fetching-a-page.svg b/files/ja/web/http/overview/fetching-a-page.svg new file mode 100644 index 00000000000000..316a9eded9bdb7 --- /dev/null +++ b/files/ja/web/http/overview/fetching-a-page.svg @@ -0,0 +1,893 @@ + + + + + + + + + + + + + 画像 + + + + + 画像 + + + + + + + + 動画 + + + + + 動画 + + + + + + + + 広告 + + + + + 広告 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ウェブ文書 + + + + + + ウェブ文書 + + + + + + + + + + + + + + + + + + + + + + + + + GET index.html + + + + + + + GET index.html + + + + + + + + + + GET styles.css + + + + + + + GET styles.css + + + + + + + + + + GET header.png + + + + + + + GET header.png + + + + + + + + + + GET video.mp4 + + + + + + + GET video.mp4 + + + + + + + + + + GET advert.jpg + + + + + + + GET advert.jpg + + + + + + + + + ウェブサーバー + + + + + ウェブサーバー + + + + + + + + + + + + 動画サーバー + + + + + 動画サーバー + + + + + + + + 広告サーバー + + + + + 広告サーバー + + diff --git a/files/ja/web/http/overview/http-layers.svg b/files/ja/web/http/overview/http-layers.svg new file mode 100644 index 00000000000000..a09be0c2019054 --- /dev/null +++ b/files/ja/web/http/overview/http-layers.svg @@ -0,0 +1,280 @@ + + + + + + + + + + + + + + + + + HTML + + + + HTML + + + + + + + + + + + + + CSS + + + + CSS + + + + + + + + + + + + + Web API + + + + Web API + + + + + + + + + + + + + JavaScript + + + + JavaScript + + + + + + + + + + + + + DNS + + + + DNS + + + + + + + + + + + + + UDP + + + + UDP + + + + + + + + + + + + + TCP + + + + TCP + + + + + + + + + + + + + IP + + + + IP + + + + + + + + + + + + + TLS + + + + TLS + + + + + + + + + + + + + + クライアント + + + + + + クライアント + + + + + + + + + + + + + + + + + + + HTTP + + + + HTTP + + + + + + + + + + + + + + アプリケーション / トランスポート + + + + + + アプリケーション... + + + + + + + + + + + + + + + + + + + + IP レイヤー + + + + + + IP レイヤー + + + + + + + + + + + + + + + + + + + ウェブ + + + + ウェブ + + + + + + + + + + \ No newline at end of file diff --git a/files/ja/web/http/overview/http-request.svg b/files/ja/web/http/overview/http-request.svg new file mode 100644 index 00000000000000..3d744fa7023d7a --- /dev/null +++ b/files/ja/web/http/overview/http-request.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + メソッド + + + + + メソッド + + + + + + + パス + + + + パス + + + + + + + プロトコルバージョン + + + + プロトコルバージョン + + + + + + + + ヘッダー + + + + + ヘッダー + + + + + + + + + + + + + + + + + GET + + + + + + GET + + + + + + + + / + + + + + / + + + + + + + + + HTTP/1.1 + + + + + + HTTP/1.1 + + + + + + + + + Host: developer.mozilla.org + + Accept-Language: ja + + + + + Host: developer.mozilla.org... + + + + + + \ No newline at end of file diff --git a/files/ja/web/http/overview/http-response.svg b/files/ja/web/http/overview/http-response.svg new file mode 100644 index 00000000000000..0016fe97e42864 --- /dev/null +++ b/files/ja/web/http/overview/http-response.svg @@ -0,0 +1,121 @@ + + + + + + + + + ステータスメッセージ + + + + ステータスメッセージ + + + + + + + ステータスコード + + + + ステータスコード + + + + + + + プロトコルバージョン + + + + プロトコルバージョン + + + + + + + + ヘッダー + + + + + ヘッダー + + + + + + + OK + + + + OK + + + + + + + 200 + + + + 200 + + + + + + + + + HTTP/1.1 + + + + + + HTTP/1.1 + + + + + + + + + date: Tue, 18 Jun 2024 10:03:55 GMT + + cache-control: public, max-age=3600 + + content-type: text/html + + + + + date: Tue, 18 Jun 2024 10:03:55 GMT... + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/files/ja/web/http/overview/index.md b/files/ja/web/http/overview/index.md index 32e3fec92b4ea5..d6d6fe64aef089 100644 --- a/files/ja/web/http/overview/index.md +++ b/files/ja/web/http/overview/index.md @@ -2,21 +2,21 @@ title: HTTP の概要 slug: Web/HTTP/Overview l10n: - sourceCommit: a75c144eaba00c38623b2ab9532319b1da40825f + sourceCommit: 88467d31d2ad7bdfade8b38ec69f6702fee080d1 --- {{HTTPSidebar}} **HTTP** は、 HTML 文書などのリソースを読み取るための{{Glossary("protocol", "プロトコル")}}です。 これはウェブにおけるデータ交換の基礎をなし、クライアントサーバープロトコルであり、リクエストは受け取り者(一般にはウェブブラウザー)が生成します。 -文書全体は、テキスト、レイアウトの定義、画像、動画、スクリプトなど、取り込まれたさまざまなサブ文書から再構成されます。 +文書全体は、テキストコンテンツ、レイアウト指示、画像、動画、スクリプトなどのリソースから構成されます。 -![ウェブの文書は複数のリソースの組み合わせ](https://mdn.github.io/shared-assets/images/diagrams/http/overview/fetching-a-page.svg) +![異なるサーバー上の複数のリソースから構成される単一のウェブ文書。](fetching-a-page.svg) クライアントとサーバーは、(データの流れとは対照的に)個々のメッセージを交換することによって通信します。 クライアント(通常はウェブブラウザー)が送信するメッセージは*リクエスト*と呼ばれます。また、サーバーが回答として送信するメッセージは*レスポンス*と呼ばれます。 -![HTTP はアプリケーション層のプロトコルであり、 TCP (トランスポート層)や IP (ネットワーク層)やプレゼンテーション層以下の上の階層に当たります。](https://mdn.github.io/shared-assets/images/diagrams/http/overview/http-layers.svg) +![HTTP はアプリケーション層のプロトコルであり、 TCP (トランスポート層)や IP (ネットワーク層)やプレゼンテーション層以下の上の階層に当たります。](http-layers.svg) 1990 年代初頭に設計された HTTP は、時間をかけて進化した拡張可能なプロトコルです。 HTTP は、 {{Glossary("TCP")}} または {{Glossary("TLS")}} (暗号化された TCP 接続)を使用して送信されるアプリケーション層のプロトコルですが、理論上は信頼性のある任意のトランスポート層プロトコルを使用できます。 @@ -31,7 +31,7 @@ HTTP はクライアントサーバープロトコルであり、リクエスト 個々のリクエストはサーバーに送信され、処理した後に*レスポンス*と呼ばれる回答を提供します。 クライアントとサーバーとの間には、例えばゲートウェイや{{Glossary("Cache", "キャッシュ")}}などの様々な操作を行う、まとめて{{Glossary("Proxy_server", "プロキシーサーバー")}}と呼ばれるいくつもの実体が存在しています。 -![クライアントとサーバーの連鎖](https://mdn.github.io/shared-assets/images/diagrams/http/overview/client-server-chain.svg) +![複数のプロキシーを経由してクライアントからサーバーに転送された HTTP リクエストと、同じルートを辿ってクライアントに導かれるレスポンス。](client-server-chain.svg) 実際はブラウザーとサーバーの間に、ルーターやモデムなどリクエストを扱うコンピューターがさらに存在します。 ウェブが階層構造で設計されたおかげで、これらはネットワークやトランスポート層の中に隠されています。 @@ -40,7 +40,7 @@ HTTP はアプリケーション層の最上位に存在します。 ### クライアント: ユーザーエージェント -*ユーザーエージェント*は、ユーザのために働くツールです。 +*ユーザーエージェント*は、ユーザーのために働くツールです。 この役割は主に、ウェブブラウザーが担いますが、エンジニアやウェブ開発者がアプリケーションをデバッグするために使用するプログラムである可能性もあります。 ブラウザーは**常に**、リクエストを生成する実体です。 @@ -170,7 +170,7 @@ HTTP で制御できる一般的な機能は以下のとおりです。 Content-Length: 29769 Content-Type: text/html -
+ GET +
/
+ HTTP/1.1 +