URLとは
定義 1 Uniform Resource Locator
- インターネット上のリソース(Webページ,画像,ファイル,APIなど)の場所を一意に指定するための文字列
- 「どの通信方式で(スキーム)」「どのサーバーへ(ドメイン)」「どの場所にあるか(パス)」を表現する住所のような役割を持つ
https://www.example.com:443/docs/tutorial/index.html?lang=ja#section1| 要素 | サンプル | 説明 |
|---|---|---|
| スキーム (Scheme) | https |
通信プロトコル.http,https,ftp など. |
| ホスト名 / ドメイン名 (Host / Domain) | www.example.com |
接続先サーバーの名前.DNSによってIPアドレスへ変換される. |
| ポート番号 (Port) | 443 |
サーバー上のサービス識別番号.省略時はスキームのデフォルト値を利用. |
| パス (Path) | /docs/tutorial/ |
サーバー内のディレクトリやリソースの場所. |
| ファイル名 (File Name) | index.html |
取得したい具体的なファイル. |
| クエリ文字列 (Query String) | ?lang=ja |
サーバーへ渡す追加パラメータ. |
| フラグメント (Fragment) | #section1 |
ページ内の特定位置を指定.ブラウザ側で解釈される. |
URLの分解図
https://www.example.com:443/docs/tutorial/index.html?lang=ja#section1
│ │ │ │ │ │ │
│ │ │ │ │ │ └─ フラグメント
│ │ │ │ │ └──────── クエリ文字列
│ │ │ │ └────────────────── ファイル名
│ │ │ └───────────────────────────────── ポート番号
│ │ └───────────────────────────────────── ドメイン名
│ └───────────────────────────────────────────────────── "://"
└─────────────────────────────────────────────────────────── スキーム
| URL要素 | 住所で例えると |
|---|---|
| スキーム | 配送方法(宅配便・郵便など) |
| ドメイン | 建物・会社名 |
| ポート | 部署番号・受付窓口 |
| パス | フロアや部屋への道順 |
| ファイル名 | 受取人 |
| クエリ | 配送メモ |
| フラグメント | 「資料の3ページ目を見てください」 |
ノートWWWサービスとは?
Webページは,ページの一部に別ページの位置情報を埋め込んで両者を結びつけることのできるハイパーテキストという文章で作られています. このハイパーテキストを使って世界中のネットワークで情報を公開・共有するサービスをWWWサービスと呼びます.
WWWサービスは,WWWサーバーとWWWブラウザのやり取りで成り立ちます.
| 項目 | WWWサーバー | WWWブラウザ |
|---|---|---|
| 機能 | ハイパーテキストや画像,音声ファイルを保管し,要求に応じて提供する | ユーザーの要求を伝え,サーバーから届いたファイルを見やすく表示するソフト |
| アナロジー | 本棚を管理する司書のような存在 | ユーザーの代わりに情報を取ってくる「代理人」兼「通訳」 |
スキームの種類
| スキーム | 用途 | 例 |
|---|---|---|
https |
暗号化されたWeb通信(現在の標準) | https://www.example.com |
http |
暗号化されていないWeb通信 | http://www.example.com |
ftp |
ファイル転送 | ftp://ftp.example.com/data.csv |
sftp |
SSHを利用した安全なファイル転送 | sftp://server.example.com/report.pdf |
ssh |
リモートサーバーへの接続 | ssh://user@example.com |
file |
ローカルファイルの参照 | file:///home/user/report.pdf |
mailto |
メール作成 | mailto:user@example.com |
tel |
電話発信 | tel:+81-90-1234-5678 |
ws |
WebSocket通信 | ws://example.com/socket |
wss |
暗号化されたWebSocket通信 | wss://example.com/socket |
ドメイン名 (Domain Name)
- ドメイン名は,インターネット上のサーバーを識別するための人間向けの名前
- 本来コンピュータ同士は IPアドレス(例:
142.250.196.78)で通信
www.yahoo.co.jp
│ │ │ │
│ │ │ └─ 国コード (ccTLD)
│ │ └──── 組織の属性
│ └────────── 組織名
└────────────── ホスト名
| 要素 | 例 | 説明 |
|---|---|---|
| ホスト名 | www |
Webサーバーやサービスを表す名前 |
| 組織名 | yahoo |
企業・組織・サービスの名前 |
| 組織の属性 | co |
組織種別(Company, Organization, Academic など) |
| 国コード | jp |
国や地域を表すコード |
例 1 u-tokyo.ac.jp
www.u-tokyo.ac.jp
│ │ │ │
│ │ │ └─ 日本
│ │ └──── 教育機関
│ └────────── 東京大学
└────────────── Webサーバー
gTLD vs ccTLD
| 項目 | gTLD (Generic Top-Level Domain) | ccTLD (Country Code Top-Level Domain) |
|---|---|---|
| 意味 | 一般トップレベルドメイン | 国別トップレベルドメイン |
| 管理単位 | 国に依存しない | 国・地域ごと |
| 文字数 | 様々 (.com, .museum, .app) |
原則2文字 (.jp, .us) |
| 主な用途 | グローバルな組織やサービス | 特定の国・地域向けサービス |
| 例 | .com, .org, .net, .app |
.jp, .uk, .de, .fr |
例 2 代表例
| gTLD | 意味 |
|---|---|
.com |
Commercial(商用) |
.org |
Organization(組織).非営利団体用 |
.net |
Network |
.info |
Information |
.app |
アプリケーション |
.dev |
開発者向け |