AI Engineering Tools

プログラミング

ネットワーク主要用語

ローカル開発、ブラウザリクエスト、API、Docker、デプロイで使うネットワーク用語の検索ガイドです。

42

アドレスと名前

IP address

IP address

192.168.1.25

意味

ネットワーク上のデバイスを見つけるために使用される数値アドレス。

使う場面

別のデバイスが、コンピュータ、サーバー、またはコンテナホストにアクセスする必要がある場合に、使用します。

192.168.1.25

依頼例

別のデバイスから使用すべきIPアドレスを説明してください。

アドレスと名前

IPv4

IPv4

192.168.0.10

意味

一般的な4つの部分からなるIPアドレスの形式。

使う場面

ほとんどのローカルネットワークの例では、192.168.x.x または 10.x.x.x のような IPv4 アドレスが使用されます。

192.168.0.10

依頼例

このアドレスが IPv4 ローカルネットワークアドレスであるかどうか教えてください。

アドレスと名前

IPv6

IPv6

::1

意味

より多くのアドレスを提供するために設計された、新しい、より長いIPアドレス形式。

使う場面

ログ、localhostへのバインド、またはサーバーのネットワーク出力に、IPv6が表示されることがあります。

::1

依頼例

このログが、IPv4を使用するかIPv6を使用するかを説明してください。

アドレスと名前

localhost

localhost

http://localhost:3000

意味

コードまたはブラウザが実行されている同じマシンを意味する名前。

使う場面

開発サーバーが実行されているのと同じコンピュータから使用します。

注意

スマートフォンでは、localhostは、開発用のコンピューターではなく、スマートフォン自体を指します。

http://localhost:3000

依頼例

localhostが、自分のコンピュータでは動作するのに、自分の電話では動作しない理由を説明してください。

アドレスと名前

127.0.0.1

127.0.0.1

http://127.0.0.1:3000

意味

現在のコンピューターの一般的なIPv4ループバックアドレス。

使う場面

localhost の数値的な代替として使用します。

http://127.0.0.1:3000

依頼例

`localhost`と`127.0.0.1`が、ここで同等であるかどうかを説明してください。

アドレスと名前

0.0.0.0

0.0.0.0

next dev -H 0.0.0.0

意味

サーバーが、利用可能なすべてのネットワークインターフェースでリッスンするために使用するアドレス。

使う場面

同じネットワーク上の別のデバイスが、開発サーバーにアクセスする必要がある場合に、使用します。

注意

ローカルホストよりも、開発サーバーをより広範囲に公開することができます。

next dev -H 0.0.0.0

依頼例

この開発サーバーが`0.0.0.0`にバインドする必要があるかどうかを説明してください。

アドレスと名前

Hostname

Hostname

my-laptop.local

意味

デバイスまたはサーバーの読みやすい名前。

使う場面

IPアドレスよりも、ネットワーク名の方が覚えやすい場合に、使用します。

my-laptop.local

依頼例

このホスト名が、期待されるIPアドレスに解決されるかどうかを説明してください。

アドレスと名前

ドメイン

Domain

example.com

意味

ウェブサイトまたはサービスを識別するための、人間が読めるインターネット名。

使う場面

ユーザーにサーバーのIPアドレスを覚えさせる代わりに、パブリックサイトにはドメインを使用します。

example.com

依頼例

デプロイされたサイトで使用するドメインを説明してください。

アドレスと名前

DNS

DNS

example.com -> 93.184.216.34

意味

ドメイン名をIPアドレスに翻訳するシステム。

使う場面

ドメインをホスティングサービスまたはサーバーに接続するときは、DNSレコードを使用します。

example.com -> 93.184.216.34

依頼例

このドメインに必要なDNSレコードを説明してください。

ポートと接続

ポート

Port

3000

意味

マシン上でトラフィックを受信するアプリまたはサービスを識別する番号。

使う場面

開発サーバーでは、通常、3000、3001、5173、または8000などのポートが使用されます。

3000

依頼例

このサーバーが使用しているポートを教えてください。

ポートと接続

聴取

Listen

http://localhost:3000 で利用可能です。

意味

サーバーは、アドレスとポートでリクエストを受け入れる準備ができているときに、リッスン状態になります。

使う場面

どのURLがブラウザで開けるかを知るために、リスニング出力を確認します。

http://localhost:3000 で利用可能です。

依頼例

このサーバーがどのポートでリッスンしているかを説明してください。

ポートと接続

ポートフォワード

Port forwarding

8080 -> 3000

意味

あるポートまたはマシンから別のポートまたはマシンへのトラフィック転送。

使う場面

ルーター、トンネル、コンテナ、およびリモート開発環境に使用します。

8080 -> 3000

依頼例

このポートがどこに転送されるかを説明してください。

ポートと接続

ファイアウォール

Firewall

ポート3000への受信接続を許可します。

意味

ネットワークトラフィックを許可またはブロックするルールシステム。

使う場面

サーバーがローカルで実行されているにもかかわらず、別のデバイスが接続できない場合に確認します。

ポート3000への受信接続を許可します。

依頼例

ファイアウォールが、このローカル接続をブロックする可能性があるかどうかを説明してください。

Web リクエスト

URL

URL

https://example.com/docs?page=1

意味

Webリソースを要求するために使用される完全なアドレス。

使う場面

URLには、プロトコル、ホスト、オプションのポート、パス、クエリ文字列、および場合によってはフラグメントが含まれます。

https://example.com/docs?page=1

依頼例

このURLを、プロトコル、ホスト、ポート、パス、およびクエリに分割してください。

Web リクエスト

パス

Path

/ko/reference/docker

意味

サーバー上のルートまたはリソースを識別するURLの一部。

使う場面

どのページまたはAPIエンドポイントがリクエストされているかを理解するために使用します。

/ko/reference/docker

依頼例

この URL パスがどのアプリのルートにマッピングされているか教えてください。

Web リクエスト

クエリ文字列

Query string

?page=1&lang=ko

意味

URLの「?」以降の部分。追加のパラメータを渡します。

使う場面

フィルター、ページ番号、検索語、および軽量オプションに使用します。

?page=1&lang=ko

依頼例

このURLが送信するクエリパラメータを説明してください。

Web リクエスト

HTTP

HTTP

http://localhost:3000

意味

ブラウザとサーバーがWebリクエストと応答に使用する基本的なプロトコル。

使う場面

ローカル開発では、本番環境のHTTPSが設定される前に、HTTPが使用されることがあります。

http://localhost:3000

依頼例

このローカルURLが、HTTPを使用するかHTTPSを使用するかを説明してください。

Web リクエスト

HTTPS

HTTPS

https://example.com

意味

TLS暗号化で保護されたHTTP。

使う場面

公開サイト、ログイン、Cookie、支払い、API、および本番環境のトラフィックには、HTTPSを使用します。

https://example.com

依頼例

このデプロイされたサイトがHTTPSを必要とするかどうかを説明してください。

Web リクエスト

HTTP method

HTTP method

GET /api/tools

意味

リクエストが実行するアクションの種類をサーバーに指示する動詞。

使う場面

`GET` は通常、データを読み込み、`POST` は通常、データを生成または送信します。

GET /api/tools

依頼例

このAPIリクエストで使用すべきHTTPメソッドを説明してください。

Web リクエスト

ステータスコード

Status code

200 OK / 404 Not Found / 500 Internal Server Error

意味

HTTP応答の結果を要約する番号。

使う場面

成功、リダイレクト、クライアントエラー、およびサーバーエラーの応答を迅速に分離するために使用します。

200 OK / 404 Not Found / 500 Internal Server Error

依頼例

このHTTPステータスコードの意味を説明してください。

Web リクエスト

Header

Header

Content-Type: application/json

意味

HTTPリクエストまたはレスポンスと一緒に送信されるメタデータ。

使う場面

Headerには、コンテンツタイプ、認証情報、Cookie、キャッシュルール、およびCORS設定が含まれます。

Content-Type: application/json

依頼例

この応答の重要なヘッダーを説明します。

Web リクエスト

ボディ

Body

{"name":"demo"}

意味

HTTPリクエストまたはレスポンスで送信される主要なデータコンテンツ。

使う場面

POSTリクエストとPUTリクエストでは、多くの場合、リクエストボディにJSONデータが含まれます。

{"name":"demo"}

依頼例

このリクエストボディが送信するデータを説明してください。

ブラウザセキュリティ

起源

Origin

http://192.168.1.25:3000

意味

プロトコル、ホスト、およびポートの組み合わせ。

使う場面

CORS、Cookie、およびブラウザのセキュリティルールについて推論するために、originを使用します。

注意

ポートのみを変更すると、異なるオリジンになります。

http://192.168.1.25:3000

依頼例

このURLの起源を特定します。

ブラウザセキュリティ

同じオリジンポリシー

Same-origin policy

https://app.example.com cannot freely read https://api.example.com

意味

ページが他のオリジンからデータを読み取る方法を制限するブラウザのルール。

使う場面

サーバーにアクセス可能であっても、ブラウザAPIリクエストが失敗する理由を理解するために使用します。

https://app.example.com cannot freely read https://api.example.com

依頼例

これが、同一オリジンポリシーの問題であるかどうかを説明してください。

ブラウザセキュリティ

CORS

CORS

Access-Control-Allow-Origin: https://app.example.com | app.example.com

意味

ブラウザが別のオリジンからの応答を使用できるようにする、サーバー側の権限システム。

使う場面

フロントエンドアプリケーションが、別のオリジンでホストされているAPIを呼び出す場合に、使用します。

注意

CORS は、応答を送信するサーバーによって許可される必要があります。

Access-Control-Allow-Origin: https://app.example.com | app.example.com

依頼例

この CORS エラーは、フロントエンドのコードまたはサーバーの設定で修正すべきかどうか教えてください。

ブラウザセキュリティ

クッキー

Cookie

`Set-Cookie: session=abc; HttpOnly`

意味

ブラウザによって保存され、一致するサイトに送信される小さなデータ。

使う場面

クッキーは、セッション、好み、および認証状態によく使用されます。

`Set-Cookie: session=abc; HttpOnly`

依頼例

このログイン状態が、Cookieに保存されているかどうかを説明してください。

ブラウザセキュリティ

セッション

Session

session_id=abc123

意味

複数のリクエストにわたってユーザーの状態を記憶する方法。

使う場面

ログイン状態を維持したり、一時的なサーバー側のユーザーデータを保存したりするために、セッションを使用してください。

session_id=abc123

依頼例

このアプリがユーザーセッションをどのように維持するかを説明します。

ブラウザセキュリティ

トークン

Token

Authorization: Bearer <token>

意味

身分または権限を証明するために使用される文字列。

使う場面

API認証、一時的なアクセス、およびサービス間リクエストに、トークンを使用してください。

注意

トークンはアクセス権を付与できるため、公開コードまたはログに表示されるべきではありません。

Authorization: Bearer <token>

依頼例

このトークンが、ブラウザに公開されているかどうかを確認します。

ブラウザセキュリティ

TLS 証明書

TLS certificate

Let's Encrypt証明書

意味

HTTPSで使用され、サイトの身元を証明し、トラフィックを暗号化する証明書。

使う場面

HTTPSで本番環境のサイトを提供する場合に利用します。

Let's Encrypt証明書

依頼例

このブラウザが、証明書が無効であると表示する理由を説明してください。

ローカル開発

ローカルネットワーク

Local network

ラップトップとスマートフォンを同じWi-Fiネットワークに接続します。

意味

近くのデバイスが通信できるプライベートネットワーク(同じWi-Fiなど)。

使う場面

ローカルの開発サーバーを、電話またはタブレットからテストする場合に利用します。

ラップトップとスマートフォンを同じWi-Fiネットワークに接続します。

依頼例

これらのデバイスが同じローカルネットワークに接続されているかどうかを説明してください。

ローカル開発

LAN IPアドレス

LAN IP

192.168.1.25

意味

ローカルネットワーク内で使用されるIPアドレス。

使う場面

同じネットワーク上の別のデバイスから、開発マシンにアクセスするために使用します。

192.168.1.25

依頼例

ローカルホストと LAN IP の違いを教えてください。

ローカル開発

ネットワークURL

Network URL

http://192.168.1.25:3000

意味

別のデバイスが同じネットワーク上でローカルサーバーにアクセスするために使用できるURL。

使う場面

レスポンシブなページを、電話またはタブレットでテストする場合に利用します。

注意

開発サーバーは、0.0.0.0でリッスンし、オリジンを許可する必要がある場合があります。

http://192.168.1.25:3000

依頼例

この開発サーバーを電話からどのように起動するかを説明します。

ローカル開発

開発サーバー

Dev server

npm run dev

意味

アプリの開発とテストに使用されるローカルサーバー。

使う場面

迅速なリロード、ローカルプレビュー、および本番環境のビルド前のデバッグに使用します。

npm run dev

依頼例

この開発サーバーが公開するローカルURLとネットワークURLを説明してください。

ローカル開発

HMR

HMR

/_next/webpack-hmr

意味

コードが変更されるとブラウザを更新する開発機能。

使う場面

UIコードを編集しながら、ブラウザの状態を維持するために使用します。

/_next/webpack-hmr

依頼例

このブロックされたリクエストが、HMRに関連しているかどうかを説明してください。

サーバーと Docker

プロキシ

Proxy

Browser -> proxy -> API

意味

クライアントの代わりにリクエストを送信するサーバー。

使う場面

リクエストのルーティング、バックエンドの詳細の隠蔽、または開発中のブラウザからAPIへの直接アクセスを回避するために使用します。

Browser -> proxy -> API

依頼例

このAPIリクエストがプロキシを経由するかどうかを説明してください。

サーバーと Docker

リバースプロキシ

Reverse proxy

Nginx -> app:3000

意味

公開トラフィックを受け取り、内部サービスに転送するサーバー。

使う場面

HTTPS の終端、ルーティング、圧縮、キャッシュ、およびアプリケーションサーバーへの転送に使用します。

Nginx -> app:3000

依頼例

このリバースプロキシがトラフィックをどのようにアプリにルーティングするかを説明します。

サーバーと Docker

Docker port mapping

Docker port mapping

3000:3000

意味

ホストポートからコンテナポートへのマッピング。

使う場面

ホスト上のブラウザが、コンテナ内で実行されているWebアプリケーションにアクセスできるようにするために使用します。

注意

Dockerのポートでは、左側がホストポートで、右側がコンテナポートです。

3000:3000

依頼例

このDockerポートマッピングのブラウザURLを説明します。

サーバーと Docker

host.docker.internal

host.docker.internal

http://host.docker.internal:3000

意味

Docker Desktopの設定で、コンテナがホストマシンにアクセスするために使用できる、特別なホスト名。

使う場面

コンテナが、ホストマシンで実行されているサービスを呼び出す必要がある場合に、使用します。

http://host.docker.internal:3000

依頼例

このコンテナが`host.docker.internal`を使用する必要があるかどうかを説明してください。

サーバーと Docker

サービス名

Service name

postgres://db:5432/app

意味

Docker Composeでは、サービスは多くの場合、サービス名で互いに通信できます。

使う場面

コンテナ間で、localhostではなく、db、api、redis、またはその他のcomposeサービス名を使用します。

postgres://db:5432/app

依頼例

このコンテナが、localhostではなく、dbサービス名を使用する必要がある理由を説明してください。

サーバーと Docker

ロードバランサ

Load balancer

Client -> load balancer -> app servers

意味

複数のサーバーにトラフィックを分散するシステム。

使う場面

1つのアプリケーションが、スケーラビリティまたは信頼性のために、複数の実行インスタンスを持つ場合に利用します。

Client -> load balancer -> app servers

依頼例

このデプロイメントにおけるロードバランサーの役割を説明してください。

サーバーと Docker

CDN

CDN

エッジキャッシュから配信される静的アセット

意味

コンテンツをユーザーに近い場所から配信する分散ネットワーク。

使う場面

静的アセット、画像、スクリプト、スタイル、およびキャッシュされたページの読み込み速度を向上させるために使用します。

エッジキャッシュから配信される静的アセット

依頼例

この静的サイトが、CDNの恩恵を受けるかどうかを説明してください。

サーバーと Docker

キャッシュ

Cache

Cache-Control: max-age=3600

意味

保存されたデータまたは応答を再利用して、将来のリクエストを高速化します。

使う場面

静的ファイル、APIの応答、ページ、およびCDNのエッジコンテンツには、キャッシュを使用します。

注意

古いキャッシュされたコンテンツにより、修正されたはずのバグが未修正のまま見えることがあります。

Cache-Control: max-age=3600

依頼例

この問題が、キャッシュによって引き起こされている可能性があるかどうかを説明してください。