URL
2023-02-26 (日) 11:24:22
URLとは †
名称 †
- Uniform Resource Locator
概要 †
- インターネット上のWebサイト等のリソースのアドレスのこと
URL と URI と URN †
URI †
- Uniform Resource Identifier
- リソースのアドレスに限定しないリソースを一意に識別するための書式
- URI はURL の書式に従ったアドレスの表記
URN †
- Uniform Resource Name
- URN の書式
- urn:名前空間の識別子:固有の文字列
- 先頭は「urn:」
- 半角コロン(:)で区切る
URLの構造 †
- PROT://SERVER:PORT/PATH
- PROT://USER:PASS@FQDN:PORT/PATH
PROT †
- プロトコル(スキーム)
SERVER †
- サーバ名
- ホスト名
- IPアドレス
PORT †
PATH †
- パス
- ディレクトリ名
- ファイル名
Origin について †
- 「Origin」参照
パラメータとフラグメント †
- URLのPATHの後ろに指定する情報
パラメータ †
- "?" に続けて指定する
- Webブラウザは、パラメータ部をHTTP リクエストに含めて処理する
- PATHにパラメータ部の情報が渡される
フラグメント †
- "#" に続けて指定する
- Webブラウザは、フラグメント部をHTTP リクエストに含めずに処理する
- PATHにフラグメント部の情報が渡されない
- フラグメント部の情報には、JavaScript がアクセスすることができる
- window.location.hash
- "#" 以降の文字列を取得する
- window.location.hash
URL偽装 †
- 「ホモグラフ攻撃」参照
URLエンコード †
- URLで使用可能な文字に変換する処理
- 変換内容
- 半角スペースを「+」に変換
- 特殊文字を「%16進数」に変換
- ASCIIコードの31以下、128以上の文字を「%16進数」に変換
URI †
Cool URI †
- Cool URIs don't change
https://www.w3.org/Provider/Style/URI.html
- よいURIを指す
- バックエンドのプログラミング言語に依存しない(拡張子、大文字と小文字の混在など)
URI空間 †
URL rewriting機能 †
- クライアントがCookieを使えない場合にURLのパラメータを使うようにするWebサーバの機能のこと
関連サイト †
- urlscan.io
https://urlscan.io/
- aguse
https://www.aguse.jp/
- Understanding "same-site" and "same-origin" - Google Developers
https://web.dev/same-site-same-origin/