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

  • プロトコル(スキーム)
  • 種類
    • HTTPプロトコル - http://
    • FTPプロトコル - ftp://
    • クライアントのファイル - file://
    • メール - mail:
    • ニュース - news:

SERVER

PORT

PATH

  • パス
    • ディレクトリ名
    • ファイル名

Origin について

パラメータとフラグメント

  • URLのPATHの後ろに指定する情報

パラメータ

  • "?" に続けて指定する
  • Webブラウザは、パラメータ部をHTTP リクエストに含めて処理する
    • PATHにパラメータ部の情報が渡される

フラグメント

  • "#" に続けて指定する
  • Webブラウザは、フラグメント部をHTTP リクエストに含めずに処理する
    • PATHにフラグメント部の情報が渡されない
  • フラグメント部の情報には、JavaScript がアクセスすることができる
    • window.location.hash
      • "#" 以降の文字列を取得する

URL偽装

URLエンコード

  • URLで使用可能な文字に変換する処理
  • 変換内容
    • 半角スペースを「+」に変換
    • 特殊文字を「%16進数」に変換
    • ASCIIコードの31以下、128以上の文字を「%16進数」に変換

URI

Cool URI

  • よいURIを指す
  • バックエンドのプログラミング言語に依存しない(拡張子、大文字と小文字の混在など)

URI空間

URL rewriting機能

  • クライアントがCookieを使えない場合にURLのパラメータを使うようにするWebサーバの機能のこと

関連サイト

関連用語