HTTPパーフェクトガイドChap.2

7177 ワード

後で...初めて水たまりの勉強をしました...さあ...

chapter. 2


キーワード


  • URL構文、複数のURLコンポーネントの意味、およびそれらが実行する操作。



  • 拡張URLなど、複数のWebクライアントでサポートされている相対的なURLおよびショートカットURL。



  • URLの符号化と文字規則。



  • 複数のインターネット情報システムに適用される汎用URLスキーム。



  • 既存の名前を保持し、オブジェクトを別の場所に移動できます。

                   URN(Uniform Resource Name)을 포함한 URL의 미래.
                   근데 이건 나중에 책 뒤에서 좀 더 알아보자
  • Uniform Resource Identifier (URI)


    Uniform Resource Locator (URL)


    =================================
    http://www.joes-hardware.com/seasonal/index-fall.html
  • URLの第1部分httpは、URLのルーツである.金標はWebクライアントが資源空気であることを示している.
    近づく方法を教えてあげます.この場合、URLはHTTPプロトコルを使用します.
  • •URLの第2部www.joes-hardware.comはサーバの場所です.これはWebクラウドです
    巨人はあなたに資源の託管がどこにあるか教えてくれます.
    •URLの第3部、すなわち/季節/インデックス-fall.htmlはリソースのパスです.パス:
    バージョンに存在するローカルリソースで要求されたリソースを教えてください.

    URLは、HTTPプロトコルではなく、他の利用可能なプロトコルを使用することもできます.
    [email protected]
    Eメールアドレスを指定します.
    ftp://ftp.lots-o-books.com/pub/complete-price-list.xls
    ファイル転送プロトコル(FTP)バージョンのファイルを指します.
    rtsp://www.joes-hardware.com:554/interview/cto_video
    ストリーム管理を提供するためにビデオサーバに管理されているムービーです.
    これにより、URLはインターネット上の任意のリソースを指すことができます.
    ほとんどのURLは、統合された「シナリオ://サーバの場所/パス」構造です.したがって、インターネット上のすべてのリソースを指向してインポートし、すべての人が同じ方法で名前を使用してリソースを検索できるようにするために、単一の名前ルールがあります.しかし、最初から一貫した命名方式があったわけではない.

    ラテはメアリー・・・


    ftp://ftp.lots-o-books.comこっちへ.
    バーに行く
    /complete-catalog.xlsを開く
    このように段階的に何度もやっています~この~
    今.
    ftp://ftp.lots-o-books.com/pub/complete-catalog.xls
    今の子供たちは温室の草花に似すぎます~

    URLは、情報を検索するために必要なすべてをブラウザに提供し、リソースがどこにあるか、インポート方法を定義します。


    =================================
    本当に力を入れたら.
    <イニシアチブ>:/<ユーザ名>:<パスワード>@<ホスト>:<ポート>/<パス>;パラメータ>?<クエリー>#<プラン>
    でも一番大切なのは.

  • スキン

  • ホスト

  • パス

    =================

    スキン


    skemコンポーネントはアルファベットで始まり、URLの残りの部分と最初の":"文字で区切らなければなりません.
  • スキム名は大文字と小文字を区別しないため、「http://www.joes-hardware.com「わあ」HTTP://www.joes-hardwareです.com'は同じです.

    ホストとポート


    アプリケーションがインターネット上のリソースを検索する場合は、リソースを担持するデバイスと、デバイス内のどのサーバがリソースにアクセスできるかを知る必要があります.

    URLのホストとポートコンポーネントは、この2つの情報を提供します。


  • http://www.joes-hardware•com:80/index.html

  • http://161.58.228.45:80/index.html
    二人の同じ場所
    ポートコンポーネントとは、サーバが開いているネットワークポートです.
    内部的にTCPプロトコルを使用するHTTPは、デフォルトポートとして80を使用する.

    ユーザー名とパスワード


    さらに興味深いのは、ユーザー名とパスワードコンポーネントです.
    多くのサーバは、自分が所有しているデータにアクセスできるようにする前に、ユーザー名とパスワードを要求します.
    FTPサーバは良い例です.

  • ftp://ftp.prep.ai.mit.edu/pub/gnu

  • ftp://[email protected]/pub/gnu

  • ftp://anonymous:my_passwd@ftp•prep.ai.mit•edu/pub/gnu

  • http://joe:j [email protected] rdwa re•com/sales_info.txt
  • 最初の例は、ユーザー名またはパスワードコンポーネントがなく、標準的なスキーマ、ホスト、パスのみです.
    アプリケーションがFTPなどのユーザー名とパスワードを必要とするURLスキームを使用する場合、これらの値が挿入されていない場合、デフォルトのユーザー名とパスワードの値が配置されます.
    たとえば、ユーザー名とパスワードを記述せずにFTP URLにアクセスした場合、デフォルトのユーザー名の値は「anonymous」で、パスワードは各ブラウザが持つデフォルト値を使用します.
    (ネットワークスピーカーは「lEUser」、chromeは「[email protected]”.
    第2の例では、ユーザー名は「anonymous」です.
    ホストコンポーネントと並べて記述されたユーザー名は、簡単な電子メールアドレスのように見えます.
    文字はURLからユーザー名と密番号構成部品を分離します.
    3つ目の例では、ユーザー名(「anonymous」)とパスワード(「my passwd」)を文字で区切って説明します.

    パス


    パスは、サーバがリソースの場所を検索するための情報です.
    HTTP URLでは、パスエレメントは"/"文字によってパスセグメントに分けられる(換言すれば、UNIXファイルシステムにおけるファイルパスと同様).

    パラメータ


    多くのシナリオでは、オブジェクトのホストとパス情報のみでリソースが見つかりません.
    サーバが開いているポートと、リソースにアクセスするためにユーザー名とパスワードが指定されているかどうかに加えて、多くのプロトコルでは、より多くの情報が必要です.

    クエリー文字列


    以下のURLは、物品番号12731に在庫があるかどうかを決定するために、Webデータベースゲートウェイを問い合わせるために使用される.
    http://ww.joes—hardware.com/inventory—check.cgi?item=12731
    ノア:めまい?

    http://www.joes—hardware.com/inventory—check.cgi?item=12731&color=blue
    この例では、2つの名前/値ペアのクエリー構成部品が存在します.item=12731とcolor=blueです.

    相対URL


    URLには相対URLと絶対URLの2種類があります.今まで見たのは絶対にURLだけです.絶対URLには、リソースにアクセスするために必要なすべての情報があります.
    これがURLの論理図です

    拡張URL


    検索ウィンドウにurlを入力すると自動的に完了します
    ホスト名拡張&履歴拡張.

    安全でない文字


    URLはよく互換性があります.
    また、URLは、インターネット上のすべてのリソースが複数のプロトコルを介して伝達されるように、各リソースに名前を付けることができるように設計されている.
    各プロトコルには異なるデバイスがデータを伝送するため、任意のインターネットプロトコルを介して安全に伝送できるようにURLを設計することが重要です.
    電子メールで使用される単純メール転送プロトコル(SMTP)などのプロトコルは、一部の文字を削除できる転送方式を使用している.
    削除文字を避けるために、URLには比較的小さく、通常は安全なアルファベット文字のみが含まれます.

    URL文字セット



    ノア:これで苦しむと

    文字の制限


    一部の文字はURL内に特別な意味で予約されています.
    一部の文字はUS-ACSCIIの出力可能文字セットに含まれていません.
    元の目的ではなく、予約文字を他の用途に使用する場合に符号化する必要がある文字がURLにリストされています.


    入力されたURLからどの文字を符号化するかを決定する際に最適な方法は、ブラウザのように、ユーザからURLを最初に入力するアプリケーションで行うことである.
    URLを構成する各コンポーネントには使用可能または使用不可の文字があり、skemに依存する文字もあるため、これらの文字を直接入力するアプリケーションは、どの文字を符号化すべきかを決定する最適な場所です.
    もちろん、最も極端な方法は、アプリケーションがすべての文字を符号化することです.
    この方法はお勧めしませんが、安全とされている文字を再符号化することをお勧めします.
    これほど完璧で速いルールはない.しかし、実際には、セキュリティ文字を符号化しないアプリケーションもあるため、エラー操作を引き起こす可能性があります.

    スキンの海


    Web上で使用される一般的なシナリオのフォーマットについて説明します.



    未来「みらい」


    URLには限界がありますが、Web開発コミュニティ
    レイは最も緊急なことだとは言わない.
    アドレス体系をURLからURLに変換するのは大きな仕事です.標準化は非常に重要な仕事であり、進展が遅い場合がある.URNをサポートするには、多くの変更が必要かもしれません.基準の策定から、複数のHTTPアプリケーションを修正するためにベンダーと合意する必要があります.
    ノア:たくさんのリンク...いつでも取り替えます.
    URLに限界がある場合、新しい基準(URLかもしれない)が現れて解決します.