溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

大話HTTP[第一集]

發(fā)布時(shí)間:2020-06-30 12:25:07 來源:網(wǎng)絡(luò) 閱讀:273 作者:白鴿不放鴿 欄目:開發(fā)技術(shù)
        我所認(rèn)識(shí)的HTTP

我們都知道HTTP是超文本協(xié)議。但更具體一點(diǎn),我們應(yīng)該怎么去理解協(xié)議?有人說可以類比我們說的語言,因?yàn)檎Z言是我們?nèi)祟惤涣鞯幕A(chǔ)。加上目前HTTP所形成的技術(shù)家族,把它類比成語言一點(diǎn)不為過,基于HTTP的應(yīng)用有很多,它們都通過HTTP來傳輸信息。典型的應(yīng)用就是瀏覽器與Web服務(wù)器。類比雖然是成立的,但是好像不能幫助我們?nèi)ダ斫釮TTP,這是因?yàn)槲覀兊恼Z言本身也夠抽象了,至少不能讓我們直觀地認(rèn)識(shí)到HTTP是什么了。

為了更好的理解HTTP,我們可以追溯到HTTP的早期版本,那個(gè)時(shí)候HTTP還是一個(gè)簡單的協(xié)議,為互聯(lián)網(wǎng)通信提供了基礎(chǔ),為了應(yīng)對互聯(lián)網(wǎng)的不確定性,就需要設(shè)計(jì)一系列的策略去規(guī)避問題同時(shí)保證信息能夠順利傳輸,解決的是單個(gè)場景的問題。而這種場景相對比較簡單,我們可以想象生活中的一個(gè)例子,有人找你借錢,你會(huì)發(fā)現(xiàn)他找的時(shí)機(jī)特別合適,比如你剛領(lǐng)了工資,再加上他的借錢理由完勝你不想借的理由,你有多不舍,他就有多執(zhí)著,這個(gè)場景和你老婆壓縮你零用錢的場景一模一樣,成年人的奔潰是從借錢開始的,在你猶豫不覺時(shí),他又補(bǔ)了一刀,說回頭就給你,這樣他順利借走了你的錢,終結(jié)了工資帶給你的短暫喜悅。我們把借錢當(dāng)作一個(gè)場景,借錢的人考慮了很多已知和未知的場景,并且處理的非常得當(dāng),他借走了你的錢。整個(gè)流程的處理特別想早期版本的HTTP。

HTTP協(xié)議在Web中屬于底層知識(shí),又或者說是網(wǎng)絡(luò)架構(gòu),而Web開發(fā)人員來說很難有機(jī)會(huì)去接觸它,因?yàn)锽/S架構(gòu)中,瀏覽器已經(jīng)封裝了HTTP,我們更多的是處理我們的業(yè)務(wù)場景。

目前來說,互聯(lián)網(wǎng)上存在著數(shù)以億萬計(jì)的資源文件信息,并且這些分布在全球各個(gè)地方,我們可以使用電腦或者手機(jī)通過HTTP來訪問這些信息,因?yàn)镠TTP是可靠的數(shù)據(jù)傳輸協(xié)議,這種可靠可以保證數(shù)據(jù)在傳輸時(shí)不會(huì)被損壞或則丟失,這一點(diǎn)對于用戶或者Web開發(fā)者來說都是一件好事,開發(fā)者可以專注業(yè)務(wù)的開發(fā)。

Web服務(wù)器也叫HTTP服務(wù)器,因?yàn)閃eb服務(wù)器使用是HTTP協(xié)議,這些HTTP服務(wù)器存儲(chǔ)著互聯(lián)網(wǎng)上絕大部分的數(shù)據(jù),并在有HTTP請求時(shí)返回這些數(shù)據(jù)給HTTP客戶端,其中最常見的客戶端就是瀏覽器。

對于Web資源來說,它可以是你能夠想到的任何格式,比如文本,圖片,音視頻等,這些資源通常稱作為靜態(tài)資源,但是需要注意一點(diǎn)的是,Web資源除了靜態(tài)資源以外,還可以是軟件根據(jù)需要生成資源,比如依據(jù)身份不同而產(chǎn)生的不同內(nèi)容。

Web資源有很多類型,HTTP為了能夠更好的識(shí)別不同的數(shù)據(jù)類型,引入了媒體類型,也叫MIME
類型,它是一種數(shù)據(jù)格式標(biāo)簽,當(dāng)瀏覽器從Web服務(wù)器上獲取到一個(gè)資源時(shí),會(huì)首先查看該資源的MIME類型,以便如何處理這個(gè)資源。MIME的格式,通常是一個(gè)大類型/子類型。
HTML格式的文本使用text/html來標(biāo)記,JPEG的圖片使用image/jpeg來標(biāo)記。
常見的MIME有上百個(gè)。

為了準(zhǔn)確的獲取到目標(biāo)資源,HTTP引入了統(tǒng)一資源標(biāo)識(shí)符,URI,它是全世界范圍內(nèi)的唯一標(biāo)識(shí)符,HTTP可以通過統(tǒng)一資源標(biāo)識(shí)符準(zhǔn)確地定位資源文件。同時(shí)URI有兩種形式,URL和URN.
URL,統(tǒng)一資源定位符,也是目前最常見的資源標(biāo)識(shí)符形式,描述了特定服務(wù)器上的特定資源的位置。第一部分,訪問資源的協(xié)議類型(scheme);第二部分,服務(wù)器的互聯(lián)網(wǎng)地址;第三部分,資源文件的路徑。目前來說,URI和URL是等價(jià)的。
URN,統(tǒng)一資源名,是一種與資源名稱有關(guān),而與資源地址無關(guān)。使用場景在,通過一個(gè)名字,可以使用多做網(wǎng)絡(luò)協(xié)議去訪問。但URN還存于試驗(yàn)階段,沒有大范圍使用。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI