国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HTTP/1.1 特性(計(jì)算機(jī)網(wǎng)絡(luò))

這篇具有很好參考價(jià)值的文章主要介紹了HTTP/1.1 特性(計(jì)算機(jī)網(wǎng)絡(luò))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

HTTP/1.1 的優(yōu)點(diǎn)有哪些?

「簡單、靈活和易于擴(kuò)展、應(yīng)用廣泛和跨平臺」

1. 簡單

HTTP 基本的報(bào)文格式就是?header + body,頭部信息也是?key-value?簡單文本的形式,易于理解。

2. 靈活和易于擴(kuò)展

HTTP 協(xié)議里的各類請求方法、URI/URL、狀態(tài)碼、頭字段等每個組成要求都沒有被固定死,都允許開發(fā)人員自定義和擴(kuò)充。

同時 HTTP 由于是工作在應(yīng)用層(?OSI?第七層),則它下層可以隨意變化,比如:

  • HTTPS 就是在 HTTP 與 TCP 層之間增加了 SSL/TLS 安全傳輸層;
  • HTTP/1.1 和 HTTP/2.0 傳輸協(xié)議使用的是 TCP 協(xié)議,而到了 HTTP/3.0 傳輸協(xié)議改用了 UDP 協(xié)議。

3. 應(yīng)用廣泛和跨平臺

HTTP/1.1 的缺點(diǎn)有哪些?

HTTP 協(xié)議里有優(yōu)缺點(diǎn)一體的雙刃劍,分別是「無狀態(tài)、明文傳輸」,同時還有一大缺點(diǎn)「不安全」。

1. 無狀態(tài)雙刃劍

無狀態(tài)的好處,因?yàn)榉?wù)器不會去記憶 HTTP 的狀態(tài),所以不需要額外的資源來記錄狀態(tài)信息,這能減輕服務(wù)器的負(fù)擔(dān)。

無狀態(tài)的壞處,沒有記憶能力,那么在完成有關(guān)聯(lián)性的操作時會非常麻煩。

例如登錄->添加購物車->下單->結(jié)算->支付,這系列操作都要知道用戶的身份才行。但服務(wù)器不知道這些請求是有關(guān)聯(lián)的,每次都要問一遍身份信息。

通常使用?Cookie?技術(shù)來解決無狀態(tài)問題。

Cookie?通過在請求和響應(yīng)報(bào)文中寫入 Cookie 信息來控制客戶端的狀態(tài)。

相當(dāng)于,在客戶端第一次請求后,服務(wù)器會下發(fā)一個裝有客戶信息的「小貼紙」,后續(xù)客戶端請求服務(wù)器的時候,帶上「小貼紙」,服務(wù)器就能認(rèn)得了

2. 明文傳輸雙刃劍

明文傳輸雖然易于閱讀,但也增加了信息泄露的風(fēng)險(xiǎn)。

HTTP/1.1 的性能如何?

HTTP 協(xié)議是基于?TCP/IP,并且使用了「請求 - 應(yīng)答」的通信模式,所以性能的關(guān)鍵就在這兩點(diǎn)里。

1. 長連接

早期 HTTP/1.0 性能上的一個很大的問題,那就是每發(fā)起一個請求,都要新建一次 TCP 連接(三次握手),而且是串行請求,做了無謂的 TCP 連接建立和斷開,增加了通信開銷。

HTTP/1.1 提出了長連接的通信方式,也叫持久連接。這種方式減少了 TCP 連接的重復(fù)建立和斷開所造成的額外開銷,減輕了服務(wù)器端的負(fù)載。

持久連接的特點(diǎn)是,只要任意一端沒有明確提出斷開連接,則保持 TCP 連接狀態(tài)。http 1.1 協(xié)議格式,計(jì)算機(jī)網(wǎng)絡(luò),計(jì)算機(jī)網(wǎng)絡(luò)

如果某個 HTTP 長連接超過一定時間沒有任何數(shù)據(jù)交互,服務(wù)端就會主動斷開這個連接。

2. 管道網(wǎng)絡(luò)傳輸

HTTP/1.1 采用了長連接的方式,這使得管道(pipeline)網(wǎng)絡(luò)傳輸成為了可能。

即可在同一個 TCP 連接里面,客戶端可以發(fā)起多個請求,只要第一個請求發(fā)出去了,不必等其回來,就可以發(fā)第二個請求出去,可以減少整體的響應(yīng)時間。

舉例來說,客戶端需要請求兩個資源。以前的做法是,在同一個 TCP 連接里面,先發(fā)送 A 請求,然后等待服務(wù)器做出回應(yīng),收到后再發(fā)出 B 請求。那么,管道機(jī)制則是允許瀏覽器同時發(fā)出 A 請求和 B 請求,如下圖:

http 1.1 協(xié)議格式,計(jì)算機(jī)網(wǎng)絡(luò),計(jì)算機(jī)網(wǎng)絡(luò)

但是服務(wù)器必須按照接收請求的順序發(fā)送對這些管道化請求的響應(yīng)。

如果服務(wù)端在處理 A 請求時耗時比較長,那么后續(xù)的請求的處理都會被阻塞住,這稱為「隊(duì)頭堵塞」。

所以,HTTP/1.1 管道解決了請求的隊(duì)頭阻塞,但是沒有解決響應(yīng)的隊(duì)頭阻塞。

注意:

實(shí)際上 HTTP/1.1 管道化技術(shù)不是默認(rèn)開啟,而且瀏覽器基本都沒有支持,知道有這個功能,但是沒有被使用就行了。

3. 隊(duì)頭阻塞

「請求 - 應(yīng)答」的模式會造成 HTTP 的性能問題。

當(dāng)順序發(fā)送的請求序列中的一個請求因?yàn)槟撤N原因被阻塞時,在后面排隊(duì)的所有請求也一同被阻塞了,會招致客戶端一直請求不到數(shù)據(jù),這就是「隊(duì)頭阻塞」,好比上班的路上塞車。

http 1.1 協(xié)議格式,計(jì)算機(jī)網(wǎng)絡(luò),計(jì)算機(jī)網(wǎng)絡(luò)

總之 HTTP/1.1 的性能一般,后續(xù)的 HTTP/2 和 HTTP/3 就是在優(yōu)化 HTTP 的性能。

HTTP/1.1采用了長連接來提高性能,只要客戶端和服務(wù)器端沒有一方主動斷開連接,就會在一定時間內(nèi)保持連接,從而避免了多次連接和斷開產(chǎn)生的開銷,長連接使得管道網(wǎng)絡(luò)傳輸成為可能,之前的情況是必須等第一個請求得到響應(yīng)時才能發(fā)送第二個請求,如果使用管道網(wǎng)絡(luò)傳輸,那么就可以在發(fā)送的第一個請求沒有得到響應(yīng)時就發(fā)送第二個請求,但是服務(wù)器必須按照接收請求的順序發(fā)送對這些管道化請求的響應(yīng),如果服務(wù)端在處理某一個請求時耗時比較長,那么后續(xù)的請求的處理都會被阻塞住,這稱為「隊(duì)頭堵塞」,就和堵車一樣,會導(dǎo)致客戶端一直請求不到數(shù)據(jù)。

所以,HTTP/1.1 管道解決了請求的隊(duì)頭阻塞,但是沒有解決響應(yīng)的隊(duì)頭阻塞,不過管道網(wǎng)絡(luò)傳輸默認(rèn)關(guān)閉,且大多數(shù)瀏覽器沒有支持,知道就行。文章來源地址http://www.zghlxwxcb.cn/news/detail-860986.html

到了這里,關(guān)于HTTP/1.1 特性(計(jì)算機(jī)網(wǎng)絡(luò))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [計(jì)算機(jī)網(wǎng)絡(luò)]---Http協(xié)議

    [計(jì)算機(jī)網(wǎng)絡(luò)]---Http協(xié)議

    前言 作者 :小蝸牛向前沖 名言 :我可以接受失敗,但我不能接受放棄 ??如果覺的博主的文章還不錯的話,還請 點(diǎn)贊,收藏,關(guān)注??支持博主。如果發(fā)現(xiàn)有問題的地方歡迎?大家在評論區(qū)指正? 本期學(xué)習(xí):htpp協(xié)議,認(rèn)識URL,?理解htpp協(xié)議的基本結(jié)構(gòu),寫一個簡單的http協(xié)議。

    2024年02月19日
    瀏覽(26)
  • 計(jì)算機(jī)網(wǎng)絡(luò)(5) --- http協(xié)議

    計(jì)算機(jī)網(wǎng)絡(luò)(5) --- http協(xié)議

    計(jì)算機(jī)網(wǎng)絡(luò)(4) --- 協(xié)議定制_哈里沃克的博客-CSDN博客 協(xié)議定制 https://blog.csdn.net/m0_63488627/article/details/132070683?spm=1001.2014.3001.5501 目錄 1.http協(xié)議介紹 1.協(xié)議的延申 2.http協(xié)議介紹 3.URL 4.urlencode和urldecode 2.HTTP協(xié)議結(jié)構(gòu) 1.引入 2.細(xì)節(jié) 3.HTTP協(xié)議的使用 1.協(xié)議 2.網(wǎng)頁配置 3.HTTP請求方法

    2024年02月14日
    瀏覽(32)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)】應(yīng)用層協(xié)議 -- HTTP協(xié)議

    【計(jì)算機(jī)網(wǎng)絡(luò)】應(yīng)用層協(xié)議 -- HTTP協(xié)議

    協(xié)議。網(wǎng)絡(luò)協(xié)議的簡稱,網(wǎng)絡(luò)協(xié)議是通信計(jì)算機(jī)雙方必須共同遵守的一組約定,比如怎么建立連接,怎么互相識別等。 為了使數(shù)據(jù)在網(wǎng)絡(luò)上能夠從源頭到達(dá)目的,網(wǎng)絡(luò)通信的參與方必須遵守相同的規(guī)則,我們稱這套相同的規(guī)則為協(xié)議(protocol),而協(xié)議最終都需要通過計(jì)算機(jī)

    2024年02月15日
    瀏覽(27)
  • 計(jì)算機(jī)網(wǎng)絡(luò) - http協(xié)議 與 https協(xié)議(2)

    計(jì)算機(jī)網(wǎng)絡(luò) - http協(xié)議 與 https協(xié)議(2)

    本篇介紹了構(gòu)造http請求的的五種方式,簡單的使用postman構(gòu)造http請求,進(jìn)一步了解https, 學(xué)習(xí)https的加密過程,了解對稱密鑰與非對稱密鑰對于加密是如何進(jìn)行的,如有錯誤,請?jiān)谠u論區(qū)指正,讓我們一起交流,共同進(jìn)步! 本文開始 1) 直接在瀏覽器中的地址欄中輸入一個 u

    2024年02月13日
    瀏覽(30)
  • 計(jì)算機(jī)網(wǎng)絡(luò) - 應(yīng)用層http協(xié)議 - http報(bào)文格式介紹(1)

    計(jì)算機(jī)網(wǎng)絡(luò) - 應(yīng)用層http協(xié)議 - http報(bào)文格式介紹(1)

    本篇認(rèn)識和理解應(yīng)用層中的http協(xié)議,了解抓包工具并進(jìn)行使用,認(rèn)識請求報(bào)文與響應(yīng)報(bào)文,了解報(bào)文中基本鍵值對意思例如:Set-Cookie, 狀態(tài)碼等,如有錯誤,請?jiān)谠u論區(qū)指正,讓我們一起交流,共同進(jìn)步! 本文開始 ① 根據(jù)輸入的url,在域名系統(tǒng)DNS中進(jìn)行解析獲取對應(yīng)的服務(wù)

    2024年02月12日
    瀏覽(94)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)】HTTP協(xié)議以及簡單的HTTP服務(wù)器實(shí)現(xiàn)

    【計(jì)算機(jī)網(wǎng)絡(luò)】HTTP協(xié)議以及簡單的HTTP服務(wù)器實(shí)現(xiàn)

    雖然我們說, 應(yīng)用層協(xié)議是我們程序猿自己定的. 但實(shí)際上, 已經(jīng)有大佬們定義了一些現(xiàn)成的, 又非常好用的應(yīng)用層協(xié)議, 供我們直接參考使用. HTTP(超文本傳輸議)就是其中之一。 平時我們俗稱的 “網(wǎng)址” 其實(shí)就是說的 URL 像 / ? : 等這樣的字符, 已經(jīng)被url當(dāng)做特殊意義理解了.

    2024年01月20日
    瀏覽(32)
  • 計(jì)算機(jī)網(wǎng)絡(luò)學(xué)習(xí)day02|HTTP協(xié)議

    計(jì)算機(jī)網(wǎng)絡(luò)學(xué)習(xí)day02|HTTP協(xié)議

    目錄 一、HTTP報(bào)文格式長什么樣?是如何分割的? 請求行 狀態(tài)行 頭部字段 常用頭字段 小結(jié) 二、HTTP提供了哪些方法?GET和POST的區(qū)別是什么? 1.HTTP有哪些方法 2.GET/HEAD 3.PSOT/PUT 小結(jié) 三、URI和URL URI 的格式 URI 的基本組成 URI 的查詢參數(shù) 小結(jié) 四、HTTP有哪些狀態(tài)碼?分別代表什

    2024年04月23日
    瀏覽(24)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)】應(yīng)用層——HTTP 協(xié)議(一)

    【計(jì)算機(jī)網(wǎng)絡(luò)】應(yīng)用層——HTTP 協(xié)議(一)

    個人主頁:兜里有顆棉花糖 歡迎 點(diǎn)贊?? 收藏? 留言? 加關(guān)注??本文由 兜里有顆棉花糖 原創(chuàng) 收錄于專欄【網(wǎng)絡(luò)編程】 本專欄旨在分享學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)的一點(diǎn)學(xué)習(xí)心得,歡迎大家在評論區(qū)交流討論?? HTTP協(xié)議全稱超文本傳輸協(xié)議,通過瀏覽器和服務(wù)器進(jìn)行數(shù)據(jù)交互,進(jìn)行

    2024年01月23日
    瀏覽(29)
  • Linux 計(jì)算機(jī)網(wǎng)絡(luò) 深入理解HTTP協(xié)議

    Linux 計(jì)算機(jī)網(wǎng)絡(luò) 深入理解HTTP協(xié)議

    HTTP是超文本傳輸協(xié)議,是用于從萬維網(wǎng)服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議。下面就來介紹HTTP的組成與特性。 HTTP是 ?連接 , ?狀態(tài) , ?作在應(yīng)?層 的協(xié)議。 ?連接: http協(xié)議本身是沒有維護(hù)連接信息的, http的數(shù)據(jù)會交給?絡(luò)協(xié)議棧傳輸層的TCP協(xié)議, ?TCP是?向

    2024年02月14日
    瀏覽(27)
  • 計(jì)算機(jī)網(wǎng)絡(luò)的故事——簡單的HTTP協(xié)議

    計(jì)算機(jī)網(wǎng)絡(luò)的故事——簡單的HTTP協(xié)議

    ` HTTP是不保存狀態(tài)的協(xié)議,為了實(shí)現(xiàn)保存狀態(tài)功能于是引入了Cookie技術(shù)。 method: get:獲取資源 post:傳輸實(shí)體主體 put:傳輸文件 head:獲取報(bào)文首部,用于確認(rèn)URI的有效性以及資源的更新日期時間等 delete:刪除文件 put和delete不帶驗(yàn)證機(jī)制,所以一般也不會使用delete方法,options:詢問

    2024年02月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包