URL組成詳解

2021-08-20 10:53:19 字數 1794 閱讀 9258

**:

**:最近在學習js的ajax方面的內容,發現自己對基礎的計算機網路知識認識不足,所以大概了解了下。

圖中中括號是可選項

首先,我們要知道全球資訊網不是網際網路,全球資訊網只是執行在網際網路上的乙個應用。它的功能就是能夠實現網路資源之間的互訪。最初的方式是通過ip位址來訪問的,但是ip位址是計算機或計算機組的數字標識,對人類來講不方便記憶,所以後來實現了一種字元標識的方法,也就是我們所說的網域名稱。實現這種網域名稱和ip位址對映的東西叫網域名稱系統,它是乙個分布式資料庫,具體的查詢方法可見下面的例子(引用自維基百科):

以查詢zh.wikipedia.org為例:

dns伺服器向根網域名稱伺服器傳送查詢報文"query zh.wikipedia.org",根網域名稱伺服器返回.org域的權威網域名稱伺服器位址,這一級首先會返回的是頂級網域名稱的權威網域名稱伺服器。

dns伺服器向.org域的權威網域名稱伺服器傳送查詢報文"query zh.wikipedia.org",得到.wikipedia.org域的權威網域名稱伺服器位址。

dns伺服器向.wikipedia.org域的權威網域名稱伺服器傳送查詢報文"query zh.wikipedia.org",得到主機zh的a記錄,存入自身快取並返回給客戶端。

uri是統一資源識別符號,而url是統一資源定位符,我們把url理解為是uri的乙個方法,而另一種方法是urn。

這裡要說一下,有兩個名詞的縮寫都是dns,網域名稱系統(domain name system)和網域名稱伺服器(domain name server),下圖也有說明。

就以下面這個url為例,介紹下普通url的各部分組成

從上面的url可以看出,乙個完整的url包括以下幾部分:

1、協議部分:該url的協議部分為「http:」,這代表網頁使用的是http協議。在internet中可以使用多種協議,如http,ftp等等本例中使用的是http協議。在"http"後面的「//」為分隔符

2、網域名稱部分:該url的網域名稱部分為「www.aspxfans.com」。乙個url中,也可以使用ip位址作為網域名稱使用

3、埠部分:跟在網域名稱後面的是埠,網域名稱和埠之間使用「:」作為分隔符。埠不是乙個url必須的部分,如果省略埠部分,將採用預設埠80

4、虛擬目錄部分:從網域名稱後的第乙個「/」開始到最後乙個「/」為止,是虛擬目錄部分。虛擬目錄也不是乙個url必須的部分。本例中的虛擬目錄是「/news/」

5、檔名部分:從網域名稱後的最後乙個「/」開始到「?」為止,是檔名部分,如果沒有「?」,則是從網域名稱後的最後乙個「/」開始到「#」為止,是檔案部分,如果沒有「?」和「#」,那麼從網域名稱後的最後乙個「/」開始到結束,都是檔名部分。本例中的檔名是「index.asp」。檔名部分也不是乙個url必須的部分,如果省略該部分,則使用預設的檔名

6、錨部分:從「#」開始到最後,都是錨部分。本例中的錨部分是「name」。錨部分也不是乙個url必須的部分

7、引數部分:從「?」開始到「#」為止之間的部分為引數部分,又稱搜尋部分、查詢部分。本例中的引數部分為「boardid=5&id=24618&page=1」。引數可以允許有多個引數,引數與引數之間用「&」作為分隔符。

詳解URL的組成

就以下面這個url為例,介紹下普通url的各部分組成 從上面的url可以看出,乙個完整的url包括以下幾部分 1.協議部分 該url的協議部分為 http 這代表網頁使用的是http協議。在internet中可以使用多種協議,如http,ftp等等本例中使用的是http協議。在 http 後面的 為...

url組成部分詳解

就以下面這個url為例,介紹下普通url的各部分組成 從上面的url可以看出,乙個完整的url包括以下幾部分 1.協議部分 該url的協議部分為 http 這代表網頁使用的是http協議。在internet中可以使用多種協議,如http,ftp等等本例中使用的是http協議。在 http 後面的 為...

URL組成部分詳解

url組成部分詳解 url是uniform resource locator的簡寫,統一資源定位符。乙個url由以下幾部分組成 scheme host port path query string anchorscheme 代表的是訪問的協議,一般為http或者https以及ftp等。host 主機...