2.1ホスト
Tim Berners-Lee は World Wide Web、HTML、HTTP、および Web サーバーを発明した後、将来の Web プログラマーの生活を困難にすることを決意し、リンク (URL) を考案しました。URL は Universal Resource Locator の略です。
一般的なリンクはテンプレートによって提供されます。
protocol://host/path?query#anchor
一部の部品が欠品している場合がありますが、必ず記載してprotocol
くださいhost
。
Protocol
クライアントとサーバーが通信するプロトコルの名前を指定します。一般的なプロトコル名: HTTP、HTTPS、FTP、SSH など
Host
リクエストの送信先となるネットワーク上のサーバーの名前です。当初は IP アドレスでしたが、人々はすぐに何も覚えないよう人間が読める名前 (ドメイン名) を考え出しました。まるでいくつかの数字を覚えるのがとても難しいかのように)
当初は何もquery
考えられていませんでした。Path
サーバーがクライアントに提供するはずだった HTML ファイルの場所を指定しました。しかし、Web がアマチュアに乗っ取られた後、彼らは HTML ファイルをサーバー側で動的に作成できることにすぐに気づきました。query
したがって、多くの有用な情報をサーバーに渡すことができるセクションが URL に追加されました。
そして最後にanchor
、これは HTML ページ上の単なる特別なラベルであり、ページを表示するだけでなく、特定の場所までスクロールする必要があることをブラウザーに指示します。つまり、ラベルです。
2.2 クエリとパラメータ
についてもう少し詳しく説明しますquery
。
タイトルの下のリンクの部分は、query
疑問符の直後から始まり、# (またはリンクの終わり) で終わります。クエリ内の情報は、次の形式のパラメーターのセットです。
name=value&name2=value2&nameN=valueN
URL にはスペースやその他の文字を含めることはできないため、疑わしい文字はすべてエスケープされます。おそらく、リンクをコピーして友人に投げたときに、次のような状況に遭遇したことがあるでしょう。
幅="300" | シンボル | エンコーディング |
---|---|---|
1 | 空 | %20 |
2 | ! | %21 |
3 | # | %22 |
4 | $ | %24 |
5 | % | %25 |
6 | & | %26 |
7 | ' | %27 |
8 | * | %2A |
9 | + | %2B |
10 | 、 | %2C |
十一 | / | %2F |
このトピックの詳細については、リンクを参照してください。
GO TO FULL VERSION