URL語法


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

 

  • 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM