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