作者|小林編碼
來(lái)源|小林編碼在面試過(guò)程中,HTTP被提問(wèn)的概率很高。
小林收集了五大HTTP面試中經(jīng)常問(wèn)的問(wèn)題,這五大問(wèn)題與HTTP的發(fā)展和演變有著比較大的聯(lián)系。通過(guò)問(wèn)答圖的形式,幫助您以淺的方式進(jìn)一步學(xué)習(xí)和理解HTTP協(xié)議。
HTTP基本概念
Get和Post
HTTP屬性
HTTPS和HTTP
HTTP、HTTP/2和HTTP/3演進(jìn)
提綱
HTTP 基本概念
HTTP是什么?請(qǐng)解釋一下。HTTP是超文本傳輸協(xié)議,即超文本傳輸協(xié)議。
你能詳細(xì)說(shuō)明超文本傳輸協(xié)議嗎?
HTTP的名稱是超文本協(xié)議傳輸??梢苑譃槿糠?。
超文本
傳輸
協(xié)議
三部分
1.合同
生活中,我們到處都能看到“協(xié)議”。例如:
剛畢業(yè)時(shí)將簽署《三方協(xié)議》。
找房子的時(shí)候會(huì)簽署“租賃協(xié)議”。
三方合同和租賃合同
生活中的協(xié)議本質(zhì)上與計(jì)算機(jī)上的協(xié)議相同,協(xié)議的特征是:
“協(xié)會(huì)”一詞的意思是必須有兩個(gè)以上的參與者。比如三方協(xié)議的參與者有你、公司、學(xué)校三個(gè)人。租賃合同的參加者有兩種:你和房東。
“契機(jī)”一詞是指對(duì)參與者的行為承諾和規(guī)范。例如,三方合同規(guī)定了試用期、定金等。租賃合同規(guī)定了租賃期限、每月租金金額、違約處理方法等。
我們對(duì)HTTP協(xié)議可以這樣理解。
HTTP是計(jì)算機(jī)世界中使用的協(xié)議。使用計(jì)算機(jī)能夠理解的語(yǔ)言,設(shè)置計(jì)算機(jī)之間通信(2名以上參與者)和相關(guān)控制和錯(cuò)誤處理方法(行為規(guī)則和規(guī)范)的規(guī)范。
2.傳輸
所謂的“轉(zhuǎn)移”,很清楚是把一堆東西從A點(diǎn)轉(zhuǎn)移到B點(diǎn),或者從B點(diǎn)轉(zhuǎn)移到A點(diǎn)。
不要輕視這個(gè)簡(jiǎn)單的動(dòng)作,它至少包含兩條重要信息。
HTTP協(xié)議是雙向協(xié)議。
我們上網(wǎng)的時(shí)候?yàn)g覽器是請(qǐng)求者A,百度網(wǎng)站是響應(yīng)者B。雙方同意使用HTTP協(xié)議進(jìn)行通信,因此瀏覽器將請(qǐng)求的數(shù)據(jù)發(fā)送到網(wǎng)站,網(wǎng)站將部分?jǐn)?shù)據(jù)返回到瀏覽器,最終從瀏覽器渲染到屏幕上,就可以查看照片和視頻。
請(qǐng)求-響應(yīng)
數(shù)據(jù)在A和B之間傳輸,但中間可以中繼或中繼。
就像第一排的學(xué)生想給最后一排的同學(xué)遞紙條一樣,傳遞過(guò)程中需要經(jīng)過(guò)多名學(xué)生(中間人)的傳輸方式從“A - B”變成了“A-N-M-B”。
在HTTP中,中介必須遵守HTTP協(xié)議,只要不中斷基本數(shù)據(jù)傳輸,就可以添加任何內(nèi)容。
為了傳輸,我們可以更好地理解HTTP。
HTTP是計(jì)算機(jī)世界中兩點(diǎn)之間傳輸數(shù)據(jù)的規(guī)則和規(guī)范。
3.超文本
HTTP傳輸?shù)膬?nèi)容是超文本。
首先讓我們理解“文本”?;ヂ?lián)網(wǎng)初期是簡(jiǎn)單的字形文本,但現(xiàn)在是“文本”。的含義已經(jīng)可以擴(kuò)展到圖片、視頻、壓縮包等,在HTTP眼里都被認(rèn)為是“文本”。
“超文本”是超越明文的文本,是文本、圖片、視頻等混合體中最重要的超鏈接,可以從一個(gè)超文本跳轉(zhuǎn)到另一個(gè)超文本。(莎士比亞、超文本、超文本、超文本、超文本、超文本、超文本、超文本)
HTML是最常見(jiàn)的超文本。它本身只是一個(gè)純文本文件,但內(nèi)部定義了很多指向圖片、視頻等的鏈接。瀏覽器解釋的就是帶有文本、屏幕的網(wǎng)頁(yè)。(大衛(wèi)亞設(shè))。
OK,HTTP中對(duì)這三個(gè)名詞的詳細(xì)說(shuō)明,可以提供比“超文本傳輸協(xié)議”這七個(gè)字符更準(zhǔn)確、更技術(shù)性的回答。
HTTP是計(jì)算機(jī)世界中在“兩點(diǎn)”之間“傳輸”文本、圖片、音頻、視頻等超文本數(shù)據(jù)的“規(guī)則和條例”。
那么“HTTP是從互聯(lián)網(wǎng)服務(wù)器向本地瀏覽器發(fā)送超文本的協(xié)議HTTP”這句話對(duì)嗎?
這種說(shuō)法不正確。因?yàn)榭赡苁恰胺?wù)器-服務(wù)器”,所以使用兩點(diǎn)之間的說(shuō)明更加準(zhǔn)確。
HTTP的一般狀態(tài)代碼是什么?
五種主要HTTP狀態(tài)代碼
1xx
1xx類狀態(tài)代碼是提示信息,在協(xié)議處理過(guò)程中很少實(shí)際用作中間狀態(tài)。
2xx
類2xx狀態(tài)代碼表示服務(wù)器已成功處理客戶端的請(qǐng)求,并且是最想查看的狀態(tài)。
“200 OK”是最常見(jiàn)的成功狀態(tài)代碼,表示一切正常。如果是非HEAD請(qǐng)求,服務(wù)器返回的響應(yīng)標(biāo)頭將包含body數(shù)據(jù)。
“204 No Content”也與200 OK大致相同,但響應(yīng)標(biāo)頭中沒(méi)有body數(shù)據(jù)的典型成功狀態(tài)代碼。
“206 Partial Co
1.《關(guān)于csdn網(wǎng)站我想說(shuō)硬核!30 張圖解 HTTP 常見(jiàn)的面試題》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《關(guān)于csdn網(wǎng)站我想說(shuō)硬核!30 張圖解 HTTP 常見(jià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/1953323.html