URLとは
URL(統一リソースロケーター)はインターネット上のリソースの正確な場所を指定する完全なウェブアドレスです。URLはウェブページ、ファイル、画像、API、およびその他のリソースを識別およびアクセスする標準化されたユーザーを提供します。ブラウザでクリックするすべてのリンクまたは入力するアドレスはURLです。URL構造
https://www.example.com:443/path/page.html?query=value#section
│ │ │ │ │ │ │
│ │ │ │ │ │ └── フラグメント
│ │ │ │ │ └── クエリ文字列
│ │ │ │ └── パス
│ │ │ └── ポート(オプション)
│ │ └── ドメイン名
│ └── サブドメイン
└── プロトコル/スキーム
URLコンポーネント
| コンポーネント | 例 | 目的 |
|---|---|---|
| プロトコル | https:// | アクセス方法(HTTP、HTTPS、FTP) |
| サブドメイン | www. | オプション接頭辞 |
| ドメイン | example.com | サーバーアドレス |
| ポート | :443 | ネットワークポート(通常は暗黙) |
| パス | /page.html | リソース位置 |
| クエリ | ?id=123 | パラメーター |
| フラグメント | #section | ページセクションアンカー |
URL対ドメイン対URI
| 用語 | 定義 | 例 |
|---|---|---|
| ドメイン | ドメイン名のみ | example.com |
| URL | プロトコル付き完全アドレス | https://example.com/page |
| URI | あらゆる識別子(URLのスーパーセット) | mailto:user@example.com |
URLエンコーディング
特別な文字には符号化が必要:
スペース → %20
& → %26
= → %3D
/ → %2F
? → %3F
例:
「hello world」→「hello%20world」
URLベストプラクティス
SEO向け
1. 説明的なパスを使用: /products/blue-shoes
2. URLを短くて読みやすくする
3. ハイフン、アンダースコアは使用しない
4. 小文字を優先
5. 可能な限りパラメーターを避ける
セキュリティ向け
1. 常にHTTPSを使用
2. URLインプットを検証
3. URLで機密データを公開しない
4. 正規URLを使用
一般的なURLプロトコル
| プロトコル | 目的 | デフォルトポート |
|---|---|---|
| http:// | 暗号化されていないウェブ | 80 |
| https:// | 暗号化されたウェブ | 443 |
| ftp:// | ファイル転送 | 21 |
| mailto: | メールリンク | N/A |
| tel: | 電話リンク | N/A |
URLはウェブの提供システムで、インターネット全体にわたるリソースを配置およびアクセスするのに普遍的な方法を提供します。