[HTTP權威指南讀書筆記]第二章—URL與資源

    URL對於網絡相當與郵編對應地址,號碼對應手機,它就是因特網資源的標準化名稱。URL指向每一條電子信息,告訴你它們位於何處,以及如何與之進行交互。

    首先說明上一章提到的URL的第一部分是URL方案(scheme),當時是使用http://舉例,但是URL方案並不只侷限於http,下圖顯示常見的幾個方案:

           


            

 

    URL語法:

    大多數URL方案的URL語法都建立在這個由9部分構成的通用格式上:

    <scheme>://<user>:<password>@<host>:post/<path>;<params>?<query>#<frag>

    下表對這些組建進行了說明:

  

    部分解釋:

    用戶名和密碼,這個平時使用不常見,但是在很多服務器都需要輸入用戶名和密碼纔會允許用戶訪問數據。

    如:ftp://anonymous:[email protected]/pug/gnu

    其中指定了用戶名anonymous,密碼my_passwd,其實anonymous大多數代表匿名。


    參數:此組建是供部分需要參數的協議的。

    如:ftp://prep.ai.mit.edu/pud/gnu;type=d


    查詢字符串:很多資源,比如數據庫服務,都是可以通過提問題或進行查詢來縮小所請求資源類型範圍的。URL的查詢組件和標識無網關資源的URL路徑組件一起被髮送給網關資源。基本上可以將網關當作訪問其他應用程序的訪問點。


   相對URL介紹:

    相對URL是不完整的(如:./index.html),要從相對URL中獲取訪問資源所需的全部信息,就必須相對於另一個,被稱爲其基礎(base)的URL進行解析。


    基礎URL:可以來自一下幾個不同的地方:

  • 在資源中顯式提供:有的資源會顯式地指定基礎URL。比如,HTML中可能會包含一個定義了基礎URL的HTML標記<BASE>,通過它來轉換那個HTML文檔中的所有相對URL。
  • 封裝資源的基礎URL:如果在一個沒有顯式指定基礎URL的資源中發現了一個相對URL,可以將它所屬資源的URL作爲基礎。
  • 沒有基礎URL:在某些情況下,沒有基礎URL。這通常意味着你有一個相對URLdan有時可能只是一個不完整或損壞了的URL。

    解析相對引用:


    例子:對於一個./hammers.html



    URL編碼機制:只要是爲了表示各種不安全的字符(如空格),提供一種“轉義”的表示方法:

    下圖簡單例子:



    URL中的保留字符:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章