HTTP之URL详解
目錄
- 認(rèn)識URL
- 結(jié)構(gòu)組成
- 結(jié)構(gòu)示例
認(rèn)識URL
URL(Uniform Resource Locator,統(tǒng)一資源定位器)是因特網(wǎng)的萬維網(wǎng)服務(wù)程序上用于指定信息位置的表示方法。在WWW上,每一信息資源都有統(tǒng)一的且在網(wǎng)上唯一的地址,該地址就叫URL,它是WWW的統(tǒng)一資源定位標(biāo)志,就是指網(wǎng)絡(luò)地址(就是我們俗稱的網(wǎng)址)。
url是對可以從互聯(lián)網(wǎng)上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址。互聯(lián)網(wǎng)上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它。
對外的資源一定有URL,但URL不一定有相應(yīng)的資源。
服務(wù)器端資源需要通過瀏覽器進(jìn)行,此時由瀏覽器將我們給出的請求解析為滿足HTTP協(xié)議的格式并發(fā)出。我們發(fā)出的請求格式需要按照瀏覽器規(guī)定的格式來書寫(就是一個URL),在瀏覽器中書寫格式如下:
當(dāng)瀏覽器獲取到信息以后,按照特定格式解析并發(fā)送即可。接收到服務(wù)器端給出的響應(yīng)時,也按照HTTP協(xié)議進(jìn)行解析獲取到各個數(shù)據(jù),最后按照特定格式展示給用戶。
URL作用:HTTP協(xié)議工作于客戶端-服務(wù)端架構(gòu)上。瀏覽器作為HTTP客戶端通過URL向HTTP服務(wù)端即WEB服務(wù)器發(fā)送所有請求。
結(jié)構(gòu)組成
基本URL包含模式(或稱協(xié)議)、服務(wù)器名稱(或IP地址)、路徑和文件名,如“協(xié)議://授權(quán)/路徑?查詢”。
URL由三部分組成:資源類型、存放資源的主機(jī)域名、資源文件名。
也可認(rèn)為由4部分組成:協(xié)議、主機(jī)、端口、路徑。
HTTP URL(URL是一種特殊類型的URI,包含了用于查找某個資源的足夠的信息)的格式如下:
http://host[:port]/[a_path] http://IP(主機(jī)名/域名):端口/訪問的資源路徑-
http表示要通過HTTP協(xié)議來定位網(wǎng)絡(luò)資源;
-
host表示合法的Internet主機(jī)域名或者IP地址;
-
port指定一個端口號,端口號為空則使用缺省端口80;
-
a_path指定請求資源的URl;如果URL中沒有給出a_path,那么當(dāng)它作為請求URl時,必須以“/”的形式給出,通常這個工作瀏覽器自動幫我們完成。
結(jié)構(gòu)示例
在上面的這個URL中:
- http:// 表示一種HTTP協(xié)議(HyperText Transfer Protocol,超文本傳輸協(xié)議)是因特網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)傳輸協(xié)議,所有的WWW文件都必須遵守這個標(biāo)準(zhǔn)。
(HTTP協(xié)議(HyperText Transfer Protocol,超文本傳輸協(xié)議)是因特網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)傳輸協(xié)議,所有的WWW文件都必須遵守這個標(biāo)準(zhǔn)。)
一般瀏覽網(wǎng)頁服務(wù)時在瀏覽器的網(wǎng)址欄中可以省略http://這一部分,因?yàn)?strong>瀏覽器默認(rèn)HTTP協(xié)議。
-
202.108.22.5:80 唯一標(biāo)識了網(wǎng)絡(luò)上的一個進(jìn)程(程序)。
-
202.108.22.5 服務(wù)器地址(IP地址),標(biāo)識網(wǎng)絡(luò)上的唯一一臺電腦。202.108.22.5 是百度的服務(wù)器地址。
-
www.baidu.com 域名,標(biāo)識網(wǎng)絡(luò)上的唯一一臺電腦。
服務(wù)器地址和域名實(shí)際上有著對應(yīng)關(guān)系,在Web應(yīng)用中,域名和ip地址的關(guān)系是域名為了代替IP地址作為網(wǎng)址提供網(wǎng)站的訪問入口。
電腦通過dns服務(wù)器,把域名轉(zhuǎn)化成ip地址,電腦再通過ip地址進(jìn)行通訊,把"網(wǎng)站"呈現(xiàn)給用戶。
我們通常接觸的都是網(wǎng)站的域名,這是因?yàn)?#xff1a;
域名形式易記憶,比IP地址有更多的選擇。
一個ip地址可以有很多個域名,一個域名理論上只有一個ip地址。(每臺服務(wù)器的IP是唯一的,每臺服務(wù)器可以綁定很多域名,每個域名都是可以解析到這臺服務(wù)器的IP,這樣就可以實(shí)現(xiàn)很多域名訪問同一臺服務(wù)器。)
服務(wù)器IP地址改變時,直接更改域名解析即可,無需告訴訪問用戶新的IP地址。
自己本機(jī)的IP地址是127.0.0.1,本機(jī)的域名是localhost。
- :80 指的是計算機(jī)軟件意義上的端口(port),這臺機(jī)器上的唯一一個程序。=
端口號的范圍從0到65535。
80端口是指http的標(biāo)準(zhǔn)端口,用于瀏覽網(wǎng)頁服務(wù)的標(biāo)準(zhǔn)端口。
443端口是指https的標(biāo)準(zhǔn)端口。
標(biāo)準(zhǔn)端口是可以省略的,所以我們一般瀏覽網(wǎng)頁服務(wù)輸入網(wǎng)址(http協(xié)議的網(wǎng)址)時并不需要輸入端口號(80)。
- /jingjing/x.html 是帶層次的文件路徑(path)。
路徑可以是相對路徑也可以是絕對路徑,以/開頭的是絕對路徑,其它的就是相對路徑。
URL有完整書寫的,也可以省略某些字段。一個URL可以省略的有:1,協(xié)議名, 2,協(xié)議名+主機(jī)端口。
http://202.108.22.5:80/jingjing/x.html 可以寫成202.108.22.5/jingjing/x.html或者baidu.com/jingjing/x.html
總結(jié)
以上是生活随笔為你收集整理的HTTP之URL详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 跨平台剪贴板同步工具盘点
- 下一篇: 天宇优配|沪指冲高回落跌0.35%,地产