URL初學小摘

2021-07-22 03:17:31 字數 1887 閱讀 6179

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 ...