1. uri是一類通用的資源識別符號,url是uri的乙個子集。uri是乙個通用的概念,由兩個主要的子集url和urn構成,url是通過資源的位置來標識資源的,而urn則是通過名字來識別資源的,與它們當前所處位置無關。
2. http規範將更通用的概念uri作為其資源識別符號,但實際上,http應用程式處理的知識uri的url子集
3. url三部分:方案、伺服器位置、路徑。url可以通過http之外的其他協議來訪問資源,它們可以指向網際網路上的任意資源,比如:mailto、ftp、rtps等
4. 大多數url方案的url語法都建立在這個由9部分構成的通用格式上:://:@:port/;?#,其中最重要的三部分是:方案、主機、路徑。
1)2)
3)兩個路徑段,hammers和index,hammers路徑段有引數sale,index.html路徑段有引數graphics)
4)查詢編號為12731,顏色為blue的條目是否有貨)
元件
描述
預設值
方案訪問伺服器以獲取資源時要使用哪種協議無使用者
某些方案訪問資源時需要的使用者名稱
匿名密碼
使用者名稱後面可能要包含的密碼,中間用冒號分隔
主機資源宿主伺服器的主機名或點分ip位址無埠
資源宿主伺服器正在監聽的埠號。很多方案都有預設埠號(http的預設埠號為80)
每個方案特有
路徑伺服器上資源的本地名,由乙個斜槓將其與後面的url元件分割開來。路徑元件語法與伺服器和方案有關無引數
某些方案用這個元件來指定引數。引數為名/值對,url中可以包含多個引數字段,他們相互之間以及與路徑的其餘部分之間用分號分隔無查詢
某些方案會用這個元件傳遞引數以啟用應用程式,查詢元件的內容沒有通用格式,用字元?將其與url的其餘部分分隔開來,不同的查詢之間使用&分隔無片段
一小片或一部分資源的名字。引用物件時,不會將frag欄位傳送給伺服器,這個欄位是在客戶端內容使用的。通過字元#j將其與url的其他部分分隔開來
無5. 相對url和自動擴充套件url(主機名擴充套件、歷史擴充套件)
6. url中使用%作為轉義標誌
7. 常見方案格式
方案
描述
超文字傳輸協議方案除了沒有使用者名稱和密碼外,與通用的url格式相符。如果省略了埠,就預設為80
使用了ssl,提供了端到端的加密機制,預設埠為443
mailto
指向email位址,email不指向任何可以直接訪問的物件
ftprtsp、rtspu
file
表示一台指定主機上可直接訪問的檔案
news
用來訪問一些特定的文章或新聞組,news url自身包含的資訊不足以對資源進行定位
telnet
使用者互動式業務,表示的並不是物件自身,而是可通過telnet協議訪問的互動式應用程式
HTTP權威指南 URL與資源
一.url的語法 1.url的語法 url最重要的3個部分 方案 主機 路徑。2.方案 使用什麼協議 負責解析url的應用程式應該使用什麼協議。沒有大小寫區分。4.路徑 url的路徑說明了資源位於伺服器什麼地方。如 seasonal index fall.html 5.引數 url中有乙個引數元件。...
HTTP權威指南之URL與資源
web基礎中介紹了uri url與urn uri是一類更通用的資源識別符號,url是它的乙個子集 uri是乙個通用的概念,它主要由url與urn組成 例如 你想要獲得url 那麼url分為以下三部分 第一部分 方案,方案可以告知web客戶端怎樣訪問資源,通過何種協議 url並不只是僅使用http協議...
HTTP權威指南閱讀筆記二 URL與資源
url中的限制字元 在url中,有幾個字元被保留起來,有著特殊的含義。有些字元不在定義的us ascii可列印字符集中。還有些字元會與某些網際網路閘道器和協議產生混淆,因此不贊成使用。下面這些字元是url中的限制字元,在將其用於保留用途之外的場合時,要在url中對其進行編碼。字元保留 受限 保留作為...