資料來源 : 小林coding
小林官方網(wǎng)站?:?小林coding (xiaolincoding.com)
HTTP 是什么?
HTTP 是超文本傳輸協(xié)議,也就是HyperText Transfer Protocol。
能否詳細(xì)解釋「超文本傳輸協(xié)議」?
HTTP 的名字「超文本協(xié)議傳輸」,它可以拆成三個(gè)部分:
- 超文本
- 傳輸
- 協(xié)議
1.「協(xié)議」
在生活中,我們也能隨處可見「協(xié)議」,例如:
- 剛畢業(yè)時(shí)會(huì)簽一個(gè)「三方協(xié)議」;
- 找房子時(shí)會(huì)簽一個(gè)「租房協(xié)議」;
生活中的協(xié)議,本質(zhì)上與計(jì)算機(jī)中的協(xié)議是相同的,協(xié)議的特點(diǎn):
- 「協(xié)」字,代表的意思是必須有兩個(gè)以上的參與者。例如三方協(xié)議里的參與者有三個(gè):你、公司、學(xué)校三個(gè);租房協(xié)議里的參與者有兩個(gè):你和房東。
- 「議」字,代表的意思是對(duì)參與者的一種行為約定和規(guī)范。例如三方協(xié)議里規(guī)定試用期期限、毀約金等;租房協(xié)議里規(guī)定租期期限、每月租金金額、違約如何處理等。
針對(duì) HTTP 協(xié)議,我們可以這么理解
HTTP 是一個(gè)用在計(jì)算機(jī)世界里的協(xié)議。它使用計(jì)算機(jī)能夠理解的語(yǔ)言確立了一種計(jì)算機(jī)之間交流通信的規(guī)范(兩個(gè)以上的參與者),以及相關(guān)的各種控制和錯(cuò)誤處理方式(行為約定和規(guī)范)
2.「?jìng)鬏敗?/strong>
所謂的「?jìng)鬏敗梗芎美斫?,就是把一堆東西從 A 點(diǎn)搬到 B 點(diǎn),或者從 B 點(diǎn) 搬到 A 點(diǎn)
別輕視了這個(gè)簡(jiǎn)單的動(dòng)作,它至少包含兩項(xiàng)重要的信息
HTTP 協(xié)議是一個(gè)雙向協(xié)議。
我們?cè)谏暇W(wǎng)沖浪時(shí),瀏覽器是請(qǐng)求方 A,百度網(wǎng)站就是應(yīng)答方 B。雙方約定用 HTTP 協(xié)議來通信,于是瀏覽器把請(qǐng)求數(shù)據(jù)發(fā)送給網(wǎng)站,網(wǎng)站再把一些數(shù)據(jù)返回給瀏覽器,最后由瀏覽器渲染在屏幕,就可以看到圖片、視頻了。
數(shù)據(jù)雖然是在 A和 B 之間傳輸,但允許中間有中轉(zhuǎn)或接力。
就好像第一排的同學(xué)想傳遞紙條給最后一排的同學(xué),那么傳遞的過程中就需要經(jīng)過好多個(gè)同學(xué)(中間人),這樣的傳輸方式就從「A<--->B」,變成了「A <->N <-> M <->B」。
而在 HTTP 里,需要中間人遵從 HTTP 協(xié)議,只要不打擾基本的數(shù)據(jù)傳輸,就可以添加任意額外的東西。
針對(duì)傳輸,我們可以進(jìn)一步理解了 HTTP。
HTTP 是一個(gè)在計(jì)算機(jī)世界里專門用來在兩點(diǎn)之間傳輸數(shù)據(jù)的約定和規(guī)范。
3.「超文本」
HTTP 傳輸?shù)膬?nèi)容是「超文本」
我們先來理解「文本」,在互聯(lián)網(wǎng)早期的時(shí)候只是簡(jiǎn)單的字符文字,但現(xiàn)在「文本」的涵義已經(jīng)可以擴(kuò)展為圖片、視頻、壓縮包等,在 HTTP 眼里這些都算作「文本」。
再來理解「超文本」,它就是超越了普通文本的文本,它是文字、圖片、視頻等的混合體,最關(guān)鍵有超鏈接,能從一個(gè)超文本跳轉(zhuǎn)到另外一個(gè)超文本。
HTML 就是最常見的超文本了,它本身只是純文字文件,但內(nèi)部用很多標(biāo)簽定義了圖片、視頻等的鏈接再經(jīng)過瀏覽器的解釋,呈現(xiàn)給我們的就是一個(gè)文字、有畫面的網(wǎng)頁(yè)了。
OK,經(jīng)過了對(duì) HTTP 里這三個(gè)名詞的詳細(xì)解釋,就可以給出比「超文本傳輸協(xié)議」這七個(gè)字更準(zhǔn)確更有技術(shù)含量的答案:
HTTP 是一個(gè)在計(jì)算機(jī)世界里專門在「兩點(diǎn)」之間「?jìng)鬏敗刮淖帧D片、音頻、視頻等「超文本」數(shù)據(jù)的「約定和規(guī)范」。
那「HTTP 是用于從互聯(lián)網(wǎng)服務(wù)器傳輸超文本到本地瀏覽器的協(xié)議」,這種說法正確嗎?
這種說法是不正確的。
因?yàn)橐部梢允恰阜?wù)器<-->服務(wù)器」,所以采用兩點(diǎn)之間的描述會(huì)更準(zhǔn)確。文章來源:http://www.zghlxwxcb.cn/news/detail-830535.html
這期就到這里 , 下期見!文章來源地址http://www.zghlxwxcb.cn/news/detail-830535.html
到了這里,關(guān)于HTTP基本概念-HTTP 是什么?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!