溫馨提示×

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

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

http是一種主要用于哪個(gè)的協(xié)議

發(fā)布時(shí)間:2021-03-06 10:47:21 來(lái)源:億速云 閱讀:203 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章將為大家詳細(xì)講解有關(guān)http是一種主要用于哪個(gè)的協(xié)議,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

http是一種主要用于在瀏覽器與服務(wù)器間傳送數(shù)據(jù)的協(xié)議。HTTP協(xié)議是因特網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)傳輸協(xié)議,所有的WWW文件都必須遵守這個(gè)標(biāo)準(zhǔn);它基于TCP/IP通信協(xié)議來(lái)傳遞數(shù)據(jù)(HTML 文件, 圖片文件, 查詢結(jié)果等)。

http(HyperText Transfer Protocol,超文本傳輸協(xié)議)是一個(gè)簡(jiǎn)單的請(qǐng)求-響應(yīng)協(xié)議,它通常運(yùn)行在TCP之上。它指定了客戶端可能發(fā)送給服務(wù)器什么樣的消息以及得到什么樣的響應(yīng)。請(qǐng)求和響應(yīng)消息的頭以ASCII碼形式給出;而消息內(nèi)容則具有一個(gè)類似MIME的格式。這個(gè)簡(jiǎn)單模型是早期Web成功的有功之臣,因?yàn)樗沟瞄_(kāi)發(fā)和部署是那么的直截了當(dāng)。

HTTP誕生之初主要是應(yīng)用于WEB端內(nèi)容獲取,那時(shí)候內(nèi)容還不像現(xiàn)在這樣豐富,排版也沒(méi)那么精美,用戶交互的場(chǎng)景幾乎沒(méi)有。對(duì)于這種簡(jiǎn)單的獲取網(wǎng)頁(yè)內(nèi)容的場(chǎng)景,HTTP表現(xiàn)得還算不錯(cuò)。但隨著互聯(lián)網(wǎng)的發(fā)展和WEB2.0的誕生,更多的內(nèi)容開(kāi)始被展示(更多的圖片文件),排版變得更精美(更多的CSS),更復(fù)雜的交互也被引入(更多的jS)。用戶打開(kāi)一個(gè)網(wǎng)站首頁(yè)所加載的數(shù)據(jù)總量和請(qǐng)求的個(gè)數(shù)也在不斷增加。

今天絕大部分的門戶網(wǎng)站首頁(yè)大小都會(huì)超過(guò)2M,請(qǐng)求數(shù)量可以多達(dá)100個(gè)。另一個(gè)廣泛的應(yīng)用是在移動(dòng)互聯(lián)網(wǎng)的客戶端APP,不同性質(zhì)的APP對(duì)HTTP的使用差異很大。對(duì)于電商類APP,加載首頁(yè)的請(qǐng)求也可能多達(dá)10多個(gè)。對(duì)于微信這類IM,HTTP請(qǐng)求可能僅限于語(yǔ)音和圖片文件的下載,請(qǐng)求出現(xiàn)的頻率并不算高。

工作原理

HTTP是基于客戶/服務(wù)器模式,且面向連接的。典型的HTTP事務(wù)處理有如下的過(guò)程:

(1)客戶與服務(wù)器建立連接;

(2)客戶向服務(wù)器提出請(qǐng)求;

(3)服務(wù)器接受請(qǐng)求,并根據(jù)請(qǐng)求返回相應(yīng)的文件作為應(yīng)答;

(4)客戶與服務(wù)器關(guān)閉連接。

客戶與服務(wù)器之間的HTTP連接是一種一次性連接,它限制每次連接只處理一個(gè)請(qǐng)求,當(dāng)服務(wù)器返回本次請(qǐng)求的應(yīng)答后便立即關(guān)閉連接,下次請(qǐng)求再重新建立連接。這種一次性連接主要考慮到WWW服務(wù)器面向的是Internet中成干上萬(wàn)個(gè)用戶,且只能提供有限個(gè)連接,故服務(wù)器不會(huì)讓一個(gè)連接處于等待狀態(tài),及時(shí)地釋放連接可以大大提高服務(wù)器的執(zhí)行效率。

HTTP是一種無(wú)狀態(tài)協(xié)議,即服務(wù)器不保留與客戶交易時(shí)的任何狀態(tài)。這就大大減輕了服務(wù)器記憶負(fù)擔(dān),從而保持較快的響應(yīng)速度。HTTP是一種面向?qū)ο蟮膮f(xié)議。允許傳送任意類型的數(shù)據(jù)對(duì)象。它通過(guò)數(shù)據(jù)類型和長(zhǎng)度來(lái)標(biāo)識(shí)所傳送的數(shù)據(jù)內(nèi)容和大小,并允許對(duì)數(shù)據(jù)進(jìn)行壓縮傳送。當(dāng)用戶在一個(gè)HTML文檔中定義了一個(gè)超文本鏈后,瀏覽器將通過(guò)TCP/IP協(xié)議與指定的服務(wù)器建立連接。

從技術(shù)上講是客戶在一個(gè)特定的TCP端口(端口號(hào)一般為80)上打開(kāi)一個(gè)套接字。如果服務(wù)器一直在這個(gè)周知的端口上傾聽(tīng)連接,則該連接便會(huì)建立起來(lái)。然后客戶通過(guò)該連接發(fā)送一個(gè)包含請(qǐng)求方法的請(qǐng)求塊。

HTTP規(guī)范定義了9種請(qǐng)求方法,每種請(qǐng)求方法規(guī)定了客戶和服務(wù)器之間不同的信息交換方式,常用的請(qǐng)求方法是GET和POST。服務(wù)器將根據(jù)客戶請(qǐng)求完成相應(yīng)操作,并以應(yīng)答塊形式返回給客戶,最后關(guān)閉連接。

關(guān)于“http是一種主要用于哪個(gè)的協(xié)議”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

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

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

AI