作者| cxuan
書(shū)篇|屠敏
頭部地圖|視覺(jué)中國(guó)下載的csdn
我是程序員。我的主要編程語(yǔ)言是Java。我是網(wǎng)絡(luò)開(kāi)發(fā)人員。所以我必須理解HTTP。所以這篇文章文章會(huì)把你從HTTP入門(mén)帶到高級(jí)??赐曛?,突然意識(shí)到,有種理直氣壯的感覺(jué)。(大衛(wèi)亞設(shè))。
一開(kāi)始有互聯(lián)網(wǎng)之前,我們的電腦都是單機(jī)的,單機(jī)系統(tǒng)是孤立的。我記得05年前家里有臺(tái)電腦,玩電腦游戲需要兩個(gè)人在一臺(tái)電腦上玩。我不知道為什么家人不上網(wǎng),我的同學(xué)XXX家有沒(méi)有網(wǎng)絡(luò),每次提到這個(gè)都會(huì)引起批評(píng)。在XXX上看XXX市xxxx或xxxx互聯(lián)網(wǎng)XXXXXX(XXXXXXXX)。查看XXXXXX (XXXXXXX)上的xxxxxxxx點(diǎn)XXXXX點(diǎn)(XXXX點(diǎn))。我家沒(méi)有上網(wǎng),但此時(shí)互聯(lián)網(wǎng)已經(jīng)高速發(fā)展,HTTP是高速發(fā)展的產(chǎn)物。
了解HTTP
首先,最常聽(tīng)到的是HTTP是超文本傳輸協(xié)議(Hypertext Transfer Protocol),什么是超文本傳輸協(xié)議?
超文本傳輸協(xié)議可以執(zhí)行超文本(Hypertext)、傳輸(Transfer)、協(xié)議(Protocol)等文本分割,它們之間的關(guān)系如下:
根據(jù)范圍大小協(xié)議發(fā)送超文本。我將分別說(shuō)明這三個(gè)排名。
什么是超文本
互聯(lián)網(wǎng)初期,輸入的信息只能存儲(chǔ)在本地,不能與其他計(jì)算機(jī)交互。我們存儲(chǔ)的信息通常以文本(即簡(jiǎn)單的字符)存在,這是一個(gè)可以用計(jì)算機(jī)解釋的有意義的二進(jìn)制數(shù)據(jù)包。隨著互聯(lián)網(wǎng)的飛速發(fā)展,能夠在兩臺(tái)計(jì)算機(jī)之間傳輸數(shù)據(jù)后,人們不滿(mǎn)足于只能在兩臺(tái)計(jì)算機(jī)之間傳輸文字,而是通過(guò)點(diǎn)擊圖片、音頻、視頻、甚至文字或圖片進(jìn)行超鏈接跳轉(zhuǎn),文本的意義變得更加廣泛,這種意義上的放大文本被稱(chēng)為超文本。
什么是傳輸
那么我們?nèi)缟纤?,兩臺(tái)計(jì)算機(jī)之間形成互連關(guān)系進(jìn)行通信,我們存儲(chǔ)的超文本被分析為二進(jìn)制數(shù)據(jù)包,傳輸載體(如同軸電纜、電話(huà)線(xiàn)、光纜)負(fù)責(zé)將二進(jìn)制數(shù)據(jù)包從計(jì)算機(jī)終端傳輸?shù)狡渌K端的過(guò)程(有關(guān)終端的詳細(xì)說(shuō)明,請(qǐng)參閱《你說(shuō)你懂互聯(lián)網(wǎng),那這些你知道么?》這句話(huà))一般來(lái)說(shuō),發(fā)送數(shù)據(jù)包的一側(cè)稱(chēng)為請(qǐng)求者,接收二進(jìn)制數(shù)據(jù)包的一側(cè)稱(chēng)為響應(yīng)者。請(qǐng)求者和響應(yīng)者可以相互交換,請(qǐng)求者可以作為響應(yīng)者接受數(shù)據(jù),響應(yīng)者可以作為請(qǐng)求者請(qǐng)求數(shù)據(jù),它們之間的關(guān)系如下
如圖所示,A和B是兩個(gè)不同的端系統(tǒng),它們可以作為信息交換的載體存在。最初,A作為請(qǐng)求者請(qǐng)求與B交換信息,B作為響應(yīng)的當(dāng)事人提供信息。隨著時(shí)間的推移,B也可以請(qǐng)求A作為請(qǐng)求者交換信息,然后A也可以作為響應(yīng)者響應(yīng)B請(qǐng)求的信息。
什么是協(xié)議
協(xié)議一詞不僅局限于互聯(lián)網(wǎng),還反映在日常生活中。例如,情侶雙方約定在某個(gè)地方吃飯等約定也是協(xié)議。比如你應(yīng)聘的成功,企業(yè)會(huì)和你簽訂勞動(dòng)合同。這種雙方的雇傭關(guān)系也是協(xié)議。請(qǐng)注意,自己對(duì)自己的承諾不能成為協(xié)議,協(xié)議的前提條件必須由多人達(dá)成協(xié)議。那么什么是互聯(lián)網(wǎng)協(xié)議呢?
網(wǎng)絡(luò)協(xié)議是在網(wǎng)絡(luò)(包括internet)上傳遞和管理信息的一些規(guī)范。就像人與人之間的交流必須遵循一定的規(guī)則一樣,計(jì)算機(jī)之間的相互通信必須共同遵守一定的規(guī)則,這種規(guī)則稱(chēng)為網(wǎng)絡(luò)協(xié)議。
沒(méi)有網(wǎng)絡(luò)協(xié)議的網(wǎng)絡(luò)是混亂的。和人類(lèi)社會(huì)一樣,人不能隨心所欲。你的行為約束受法律約束。(阿爾伯特愛(ài)因斯坦,網(wǎng)絡(luò)名言)那么,網(wǎng)絡(luò)中的單邊系統(tǒng)也不能自己想發(fā)送什么,需要受到通信協(xié)議的約束。
那么我們可以總結(jié)一下什么是HTTP。可以用以下經(jīng)典的總結(jié)來(lái)回答。HTTP是計(jì)算機(jī)世界中兩點(diǎn)之間傳輸文本、照片、音頻、視頻等超文本數(shù)據(jù)的承諾和規(guī)范。
與HTTP相關(guān)的組件
隨著互聯(lián)網(wǎng)世界的演變,HTTP協(xié)議幾乎成為不可替代的協(xié)議。了解HTTP的基本配置后,我們將進(jìn)一步了解HTTP協(xié)議。
網(wǎng)絡(luò)模型
網(wǎng)絡(luò)是由大量應(yīng)用程序、終端系統(tǒng)、通信鏈路、組交換機(jī)等多種協(xié)議組成的復(fù)雜系統(tǒng)。現(xiàn)在我們來(lái)看一下網(wǎng)絡(luò)的協(xié)議層。為了給網(wǎng)絡(luò)協(xié)議設(shè)計(jì)提供結(jié)構(gòu),網(wǎng)絡(luò)設(shè)計(jì)師以分層(layer)的方式組織協(xié)議,每個(gè)協(xié)議都屬于分層模型之一。每一層都在名為“服務(wù)模型”(service model)的上一層提供服務(wù)。每一層的所有協(xié)議都由協(xié)議棧(
1.《關(guān)于csdn網(wǎng)站我想說(shuō)看完這篇 HTTP,跟面試官扯皮就沒(méi)問(wèn)題了》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀(guān)點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《關(guān)于csdn網(wǎng)站我想說(shuō)看完這篇 HTTP,跟面試官扯皮就沒(méi)問(wèn)題了》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/keji/1951909.html