protocol ://hostname[:port] / path / [;parameters][?query]#fragment
1、internet資源型別(protocol):指出www客戶程式用來操作的工具。如「http://」表示www伺服器,「ftp://」表示ftp
伺服器,「gopher://」表示gopher伺服器,而「new:」表示newgroup新聞組
。(協議)
3、埠(port):有時(並非總是這樣),對某些資源的訪問來說,需給出相應的伺服器提供埠號。
4、路徑(path):指明伺服器上某資源的位置(其格式與dos系統中的格式一樣,通常有目錄/子目錄/檔名這樣結構組成)。與埠一樣,路徑並非總是需要的。
5、引數(paramaters):這是用於指定特殊引數的可選項。
再下面這個url為例,介紹下普通url的各部分組成
1.協議部分:該url的協議部分為「http:」,這代表網頁使用的是http協議。在internet中可以使用多種協議,如http,ftp等等本例中使用的是http協議。在"http"後面的「//」為分隔符
3.埠部分:跟在網域名稱後面的是埠,網域名稱和埠之間使用「:」作為分隔符。埠不是乙個url必須的部分,如果省略埠部分,將採用預設埠
4.虛擬目錄部分:從網域名稱後的第乙個「/」開始到最後乙個「/」為止,是虛擬目錄部分。虛擬目錄也不是乙個url必須的部分。本例中的虛擬目錄是「/news/」
5.檔名部分:
從網域名稱後的最後乙個「/」開始到「?」為止,是檔名部分。
如果沒有「?」,則是從網域名稱後的最後乙個「/」開始到「#」為止,是檔案部分。
如果沒有「?」和「#」,那麼從網域名稱後的最後乙個「/」開始到結束,都是檔名部分。
本例中的檔名是「index.asp」。檔名部分也不是乙個url必須的部分,如果省略該部分,則使用預設的檔名
6.錨部分(fragment(資訊片斷)):從「#」開始到最後,都是錨部分。本例中的錨部分是「name」。錨部分也不是乙個url必須的部分。
用於指定網路資源中的片斷。例如乙個網頁中有多個名詞解釋,可使用fragment直接定位到某一名詞解釋
7.查詢部分(query):從「?」開始到「#」為止之間的部分為引數部分,又稱搜尋部分、查詢部分。本例中的引數部分為「boardid=5&id=24618&page=1」。引數可以允許有多個引數,引數與引數之間用「&」作為分隔符。
附:常用到的protocol有:
file
資源是本地計算機上的檔案。格式
file:///
,注意後邊應是三個斜槓。
ftp
通過ftp
訪問資源。格式
ftp://
gopher 通過 gopher 協議訪問該資源。過時了
通過http
訪問該資源。
格式http://
通過安全的
訪問該資源。
格式https://
mailto 資源為電子郵件位址,通過 smtp 訪問。 格式 mailto:
ed2k
通過支援
ed2k
p2p軟體訪問該資源。(代表軟體:電驢)
格式ed2k://
flashget
通過支援
flashget:
p2p軟體訪問該資源。(代表軟體:快車)
格式flashget://
thunder
通過支援
thunder
p2p軟體訪問該資源。(代表軟體:迅雷)
格式thunder://
news 通過 nntp 訪問該資源。
erlang初學小練習
module delive compile export all sum x,y if x 9,y 9 io format w w w n x,y,x y x y io format w w w x,y,x y sum x,y 1 x y io format w w w n x,y,x y sum ...
初學APUE book 1重點摘入
作業系統定義為一種軟體,它控制計算機硬體資源,提供程序執行環境。通常叫這種軟體為核心。核心的介面被稱為系統呼叫,公用庫函式建立在系統呼叫介面。shell是乙個特殊的應用程式,為執行其他引用程式提供了乙個介面。1.檔案系統 unix檔案系統是目錄和檔案的一種層次結構,所有東西的起點稱為根 root 的...
url反向解析小例子
test4 urls.py from django.contrib import admin from django.urls import path,include urlpatterns path admin admin.site.urls path include booktest.urls ...