URL語法

#URL語法
#HTTP權威指南 28頁html

 

  • URL提供了一種定位因特網上任意資源的手段,可是這些資源是經過不一樣的方案(http、ftp、smtp)來訪問的。
  • URL通用格式:
  1. <scheme>://<user>:<password>@<host>:<port>/<path>:<params>?<query>#<frag>
  2. 最重要的3個部分:
    1. scheme:方案,訪問服務器以獲取資源時要使用哪一種協議,如:http 【最重要】
    2. host:主機,資源宿主服務器的主機名,ip地址 【最重要】
    3. path:路徑,服務端上的資源本地名,由斜槓分割開來,如:index.html 【最重要】
    4. user:password,訪問資源時須要的用戶名和密碼,中間冒號不能丟
    5. port:端口,默認端口爲80
    6. params:參數,參數爲名/值對(如:name='xiaodeng'),url能夠包含多個參數字段,他們之間以及與路徑的其他部分之間用‘&’分隔。
    7. query:查詢,用字符‘?’將其與url的其餘部分分割開來
  • 方案,用冒號分割開來,如:http://www.163.com,http就是方案,冒號後面接着主機名
  • 主機名和端口
  1. 要想找到因特網上的資源,應用程序要知道是哪臺機器裝載了資源,以及字啊那臺機器的什麼地方能夠找到。
  2. 主機:標識了因特網上能訪問資源的宿主。主機名能夠是ip地址,也能夠是www.163.com
  3. 端口:標識了服務器正在監聽的網絡端口,對下層使用了tcp協議的http來說,默認端口爲80
  • 用戶名和密碼
  1. 用戶和密碼組件,不少服務器要求用戶輸入用戶名和密碼才能容許訪問數據。ftp服務器就是常見的案例。
  2. 案例
    1. ftp://ftp.prep.ai.mit.edu/pub/gnu
    2. ftp://anonymous@ftp.prep.ai.mit.edu/pub/gnu
    3. http://joe:joespasswd@www.joes-hardware.com/sales_info.txt
  • 路徑
  1. url路徑組件說明了資源位於服務端的什麼位置,什麼地方。一般很想一個分級的文件系統路徑。
  2. 案例:http://www.joes-hardware.com:80/seasonal/index.html
  3. 如上路徑爲:/seasonal/index.html
  • 參數
  1. 參數組件就是url中名值對列表,每一個參數之間用&分割。
  2. 案例:http://news.sina.com.cn/c/nd/2015-10-06/doc-ifximrxn8226497.shtml?cre=newspagepc&mod=f&loc=7&r=a&rfunc=2
  • 查詢字符串
  1. 字符?問號被稱之爲查詢組件
  2. 按照常規,不少網關都但願查詢字段以一系列的名/值對形式出現,名值之間用字符&分割。
  • 片斷(#)
  1. 爲了引用部分資源或資源的一個片斷,url支持使用片斷組件來表示一個資源內部的片斷
  2. 如:url能夠指向html文檔中的特定的圖片或小節。
  3. 案例:http://www.joes-hardware.com/tools.html#drills
相關文章
相關標籤/搜索