URL
URL(Uniform Resource Locator)は、インターネット上のリソースの場所を識別する文字列で、スキーム、ホスト、ポート、パス、クエリ、フラグメントで構成される。
目的
インターネットリソースを識別し、その位置を特定するための統一的な方式を提供する。
メカニズム
形式は scheme://[user:pass@]host[:port]/path?query#fragment である。スキームにはhttp/https/ftpなどがある。ホストはドメイン名またはIPアドレスである。クエリはキーと値のペアの集合である。フラグメントはリソース内の位置を示す(サーバーには送信されない)。RFC 3986がこの構文を定義している。
ユースケース
- WebページとAPIエンドポイント
- リソースの位置特定とリンク
- RESTful APIのルーティング
- ファイルURI
例
- 入力
https://a.com:443/api?q=1#secOutputEach component parsed outRFC 3986
よくあるエラー
- Leaving special characters unencoded in a URL
- Encode parameter values with encodeURIComponent
関連用語
URL Encoding
URLエンコーディング(パーセントエンコーディング)は、URLに使用できない文字を%HH形式に変換する仕組みで、任意のデータを安全にURL構成要素へ含められるようにする。 用語集
DNS
DNS(Domain Name System)はドメイン名を IP アドレスへ解決する。リカーシブ解決と権威解決に分かれ、インターネットアドレッシングの基盤を成す。 用語集
HTTP
HTTP(HyperText Transfer Protocol)は Web のアプリケーション層プロトコルである。リクエスト・レスポンスモデルに基づき、ステートレスであり、Web 通信の基盤である。 用語集
Percent-Encoding
パーセントエンコーディングは、URL内の安全でない文字を%HH形式に変換する仕組みであり、RFC 3986で定義される。 用語集
関連ツール
URL パーサー
Parse a URL into its components: protocol, host, path, query, hash, port, username, and password。無料、プライベート、100%クライアントサイド。 ツール
URL エンコーダー
Percent-encode text for safe use in URLs。無料、プライベート、100%クライアントサイド。 ツール
URL デコーダー
Decode percent-encoded URL text back to readable characters。無料、プライベート、100%クライアントサイド。 ツール