URL
cover
おすすめ
URLとは
URL (Uniform Resource Locator)とは、インターネット上のリソース(Webページやファイル等)が存在する場所を示す識別子のこと。
URLの構成
構成要素の概要は下記の通り。詳細は以降の章で説明。
URL構成要素 | 概要 |
---|---|
スキーム | 利用する通信プロトコル。 |
ホスト | ドメイン内のマシンの識別子。 |
ドメイン | インターネット上の特定のネットワークの識別子。 |
ポート | 通信先サービスの識別子。 |
パス | アクセスしたいデータや機能の識別子。 |
クエリ | クライアントからの入力データ。 |
フラグメント | ソース(ページ)内の特定情報の場所を示す識別子。 |
URLの各構成要素
スキーム
https
://www.shukapin.com:443/blog/page?id=abc#L123スキーム(URLスキーム)とは、URLの
://
より前の部分のことで、利用する通信プロトコルを示す。取得するデータの種類やアクセス方法などを表す。
【スキームの一例】
スキーム名 | 概要 |
---|---|
http | Webページにアクセスする |
https | Webページにアクセスする(通信データを暗号化する) |
ftp | FTPでファイルを送受信する |
mailto | 電子メールの送信先を指定 |
comgooglemaps | スマホアプリ「Google Maps」を起動する |
ホスト
https://
www
.shukapin.com:443/blog/page?id=abc#L123ホストとは、ドメイン(ネットワーク)内のマシンの識別子。省略も可能。
ドメイン
https://www.
shukapin.com
:443/blog/page?id=abc#L123ドメインとは、インターネット上の特定のネットワークの識別子。
ポート
https://www.shukapin.com:
443
/blog/page?id=abc#L123ポート(ポート番号)とは、通信先サービスの識別子のこと。
16ビットの整数で構成され、0~65535の範囲の番号が使われる。
以下の場合はポート番号を省略可能。
- スキームが「http」でポート番号が「80」
- スキームが「https」でポート番号が「443」
0~1023のポート番号は「ウェルノウンポート番号」と呼ばれ、メジャーなサービスやプロトコルが利用するために予約されている。
【ウェルノウンポート番号の一例】
ポート番号 | プロトコル |
---|---|
22 | SSH |
25 | SMTP |
80 | HTTP |
443 | HTTPS |
パス
https://www.shukapin.com:443
/blog/page
?id=abc#L123パスとは、アクセスしたいページやデータ、機能の識別子のこと。
クエリ
https://www.shukapin.com:443/blog/page
?id=abc
#L123クエリ(URLパラメータ)とは、クライアントからの入力データなどの、サーバへ送る付加情報のこと。
クエリの先頭には
?
を付ける。- 【例】https://shukapin.comにクエリ名「id」に値「abc」を指定して送る例
https://shukapin.com?id=abc
複数のクエリを送信する場合は、
&
でクエリを繋ぐ。- 【例】クエリ名「id」に値「abc」を指定し、クエリ名「input」に値「xyz」を指定して送る例
https://shukapin.com?id=abc&input=xyz
フラグメント
https://www.shukapin.com:443/blog/page?id=abc
#L123
フラグメントとは、ソース(ページ)内の特定情報の場所を示す識別子。「アンカー」とも呼ばれる。
フラグメントの先頭には
#
を付ける。URLの一部分の呼称
FQDN
https://
www.shukapin.com
:443/blog/page?id=abc#L123FQDN(Fully Qualified Domain Name)とは、インターネット上のマシンを一意に特定する識別子。
URL中の「ホスト」+「ドメイン」のこと。
オリジン
https://
www.shukapin.com:443
/blog/page?id=abc#L123オリジンとは、同一サービスとしてみなされる単位。
URL中の「スキーム」+「ホスト」+「ドメイン」+「ポート」のこと。
同一オリジンポリシーやCORSといった仕組みにて、このオリジンの概念が利用されている。
オーソリティ
https://
www.shukapin.com:443
/blog/page?id=abc#L123オーソリティ(Authority)。
//
から始まり、次の/
または?
または#
までの部分。