色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 為什么你開發(fā)的網(wǎng)頁不應(yīng)該大于14KB

為什么你開發(fā)的網(wǎng)頁不應(yīng)該大于14KB

來源:千鋒教育
發(fā)布人:syq
時間: 2022-09-19 09:45:38 1663551938

  雖然我們生活在一個寬帶無處不在、4/5G 幾乎全覆蓋的時代,但網(wǎng)站加載緩慢還是常態(tài),就算我們打開一個以文本為中心的新聞網(wǎng)站,都可能需要至少 30 秒才能開始閱讀。畢竟在內(nèi)容膨脹時代,一張照片就能輕易超過 1MB 大小,許多網(wǎng)站為了顯示幾段文本,還會單獨加載至少 10MB 的 JS 和自定義字體。

開發(fā)的網(wǎng)頁不應(yīng)該大于14KB

  對此,對優(yōu)化和極簡主義充滿熱情的資深 Web 開發(fā) Nathaniel 告訴我們,你應(yīng)該讓你的網(wǎng)頁盡力控制在 14KB 以內(nèi),而且即使對于以富媒體為中心的網(wǎng)站,這條 14KB 的規(guī)則可能仍然值得遵循。如果 14KB 不足以用于最終布局,則需要優(yōu)先考慮 “首屏” 字節(jié),可以用發(fā)送給訪問者的前 14KB 數(shù)據(jù)來渲染一些有用的東西,減少用戶還沒有開始閱讀就流失掉的機會。

  網(wǎng)頁越小,加載速度就越快——這一點都不奇怪。

  但令人感到驚訝的是,14KB 網(wǎng)頁的加載速度比 15KB 要快得多——可能快 612 毫秒——而 15KB 和 16KB 網(wǎng)頁之間的加載速度差異微乎其微。

  這是 TCP 慢啟動算法導(dǎo)致的。本文將介紹這個算法、它的原理以及為什么你應(yīng)該關(guān)注它。但首先我們需要快速過一遍一些基礎(chǔ)知識。

  1 TCP 是什么

  傳輸控制協(xié)議(Transmission Control Protocol,TCP)是一種使用 IP 協(xié)議可靠地發(fā)送數(shù)據(jù)包的方法——有時被稱為 TCP/IP。

  當(dāng)瀏覽器向你的網(wǎng)站(或圖像或樣式表)發(fā)出請求時,它會使用 HTTP 請求。HTTP 建立在 TCP 之上,一個 HTTP 請求通常由許多 TCP 數(shù)據(jù)包組成。IP 只是一個將數(shù)據(jù)包從互聯(lián)網(wǎng)上的一個位置發(fā)送到另一個位置的系統(tǒng)。IP 沒有檢查數(shù)據(jù)包是否成功到達目的地的方法。

  對于網(wǎng)站來說,確保所有的數(shù)據(jù)到達請求端是非常關(guān)鍵的,否則我們可能會因為丟失數(shù)據(jù)包無法獲得完整的網(wǎng)頁。但在網(wǎng)絡(luò)的其他應(yīng)用場景中,這一點并不那么重要——比如流媒體直播視頻。

  TCP 是 IP 的擴展,瀏覽器和網(wǎng)站服務(wù)器通過它告訴對方哪些數(shù)據(jù)包已經(jīng)成功到達。

  服務(wù)器發(fā)送一些數(shù)據(jù)包,然后等待瀏覽器已經(jīng)收到數(shù)據(jù)包的響應(yīng)(這叫確認(rèn)或 ACK),然后它繼續(xù)發(fā)送更多的數(shù)據(jù)包——或者如果它沒有收到 ACK,將再次發(fā)送相同的數(shù)據(jù)包。

  2 什么是 TCP 慢啟動

  TCP 慢啟動是一種算法,服務(wù)器用它來確定一次可以發(fā)送多少數(shù)據(jù)包。

  當(dāng)瀏覽器第一次連接到服務(wù)器時,服務(wù)器無法知道它們之間的帶寬是多少。帶寬是指在單位時間內(nèi)網(wǎng)絡(luò)可以傳輸?shù)臄?shù)據(jù)量。通常以比特 / 秒(b/s)為單位。我們可以用管道來作類比——把帶寬想象成每秒從管道流出多少水。

  服務(wù)器不知道網(wǎng)絡(luò)連接可以處理多少數(shù)據(jù)——所以它先發(fā)送少量且安全的數(shù)據(jù)——通常是 10 個 TCP 數(shù)據(jù)包。如果這些數(shù)據(jù)包成功地到達網(wǎng)站訪問者,他們的計算機返回確認(rèn)(ACK),表示數(shù)據(jù)包已經(jīng)被收到了。然后,服務(wù)器發(fā)送更多的數(shù)據(jù)包,但這一次它將數(shù)據(jù)包的數(shù)量增加了一倍。

  這個過程會不斷重復(fù),直到數(shù)據(jù)包丟失,服務(wù)器沒有收到 ACK。(此時,服務(wù)器會繼續(xù)發(fā)送數(shù)據(jù)包,但速度較慢)。

  這就是 TCP 慢啟動的要點——在現(xiàn)實當(dāng)中,雖然算法各不相同,但這是它的基本原理。

  3 那么 14KB 這個數(shù)字是怎么來的

  大多數(shù) Web 服務(wù)器的 TCP 慢啟動算法都是從發(fā)送 10 個 TCP 數(shù)據(jù)包開始的。

  TCP 數(shù)據(jù)包最大長度為 1500 字節(jié)。這個最大值不是由 TCP 規(guī)范設(shè)置的,它來自于以太網(wǎng)標(biāo)準(zhǔn)。

  每個 TCP 數(shù)據(jù)包的標(biāo)頭占了 40 個字節(jié),其中 16 個字節(jié)用于 IP,另外 24 個字節(jié)用于 TCP。

  這樣每個 TCP 數(shù)據(jù)包還剩下 1460 個字節(jié)。10 x 1460 = 14600 字節(jié),或大約 14KB!

  因此,如果你能把網(wǎng)站的網(wǎng)頁——或網(wǎng)頁的關(guān)鍵部分——壓縮到 14KB,就可以為訪問者節(jié)省大量的時間——他們和網(wǎng)站服務(wù)器之間的往返時間。

  一個數(shù)據(jù)往返能有多糟糕?但人們非常沒有耐心——一個數(shù)據(jù)往返可能會出奇地長,具體多長取決于延遲…… 延遲是指數(shù)據(jù)包從源傳輸?shù)侥康牡厮ㄙM的時間。如果帶寬是每秒鐘可以通過管道的水的數(shù)量,那么延遲就是一滴水進入管道后從另一端流出所花費的時間。

  下面是一個關(guān)于延遲有多糟糕的例子。

  衛(wèi)星網(wǎng)絡(luò)

  衛(wèi)星網(wǎng)絡(luò)是由環(huán)繞地球軌道的衛(wèi)星提供的,在人煙稀少的地區(qū)、石油鉆井平臺、游輪以及飛機上,人們可以使用這種網(wǎng)絡(luò)。

  為了說明這種糟糕的延遲,我們想象一群在石油鉆井平臺工作的兄弟把骰子忘在了家里,他們需要通過 missingdice.com(少于 14KB)來玩《龍與地下城》游戲。

  首先,他們中的一個用手機發(fā)出一個網(wǎng)頁請求……

  手機將請求發(fā)送到鉆井平臺的 WiFi 路由器,路由器將數(shù)據(jù)發(fā)送給平臺上的衛(wèi)星天線,我們假設(shè)這可能需要 1 毫秒時間。

  然后,衛(wèi)星天線將數(shù)據(jù)發(fā)送到地球軌道上方的衛(wèi)星。

  通常,這是通過在地球表面上方 35786 公里處運行的軌道衛(wèi)星實現(xiàn)的。光速為 299792458 米 / 秒,所以信息從地球發(fā)送到衛(wèi)星需要 120 毫秒。然后,衛(wèi)星將信息傳回地面接收站,這又需要 120 毫秒。

  然后,地面站必須將請求發(fā)送到位于地球任意位置的服務(wù)器(當(dāng)光通過光纖電纜傳輸時,速度會降至每秒 200000000 米)。如果地面站和服務(wù)器之間的距離等于紐約到倫敦之間的距離,那么大約需要 28 毫秒,如果地面站和服務(wù)器之間的距離等于紐約到悉尼之間的距離,則需要 80 毫秒——所以我們姑且定一個 60 毫秒的數(shù)字(這個數(shù)字便于計算)。

  然后,服務(wù)器需要處理請求,這可能需要 10 毫秒,然后服務(wù)器再次將它發(fā)送出去。

  回到地面站,進入太空,回到衛(wèi)星天線,然后回到無線路由器,再到手機上。

  手機 -> WiFi 路由器 -> 衛(wèi)星天線 -> 衛(wèi)星 -> 地面站 -> 服務(wù)器 -> 地面站 -> 衛(wèi)星 -> 衛(wèi)星天線 -> WiFi 路由器 -> 手機

  如果我們算一下,就是 10 + (1 + 120 + 120 + 60) x 2 = 612 毫秒。

  這是每次往返額外的 612 毫秒——也許這看起來不是很長時間,但你的網(wǎng)站可能只是為了獲取第一個資源就需要許多個往返。

  另外,HTTPS 在完成第一個往返之前需要額外的兩次往返——這使延遲達到了 1836 毫秒!

  對于生活在陸地上的人,延遲又是怎樣的

  衛(wèi)星網(wǎng)絡(luò)似乎是一個極端的例子——我選擇它作為例子是因為它能夠充分說明了網(wǎng)絡(luò)延遲這個問題——但對于生活在陸地上的人來說,延遲可能比這更糟糕,原因有很多。

  2G 網(wǎng)絡(luò)的延遲通常在 300 毫秒到 1000 毫秒之間;

  3G 網(wǎng)絡(luò)的延遲可以在 100 毫秒到 500 毫秒之間;

  嘈雜的移動網(wǎng)絡(luò)——比如在一個異常擁擠的地方,比如音樂節(jié);

  處理大流量的服務(wù)器;

  其他一些不好的東西。

  不穩(wěn)定的網(wǎng)絡(luò)連接也會導(dǎo)致數(shù)據(jù)包丟失——導(dǎo)致需要另一個往返來獲取丟失的數(shù)據(jù)包。

  4 了解了 14KB 法則,接下來可以做些什么

  當(dāng)然,你應(yīng)該讓你的網(wǎng)頁盡可能的小——你愛你的訪客,你希望他們開心。將每個頁面的大小控制在 14KB 以內(nèi)是一個不錯的主意。

  這 14KB 可以是壓縮數(shù)據(jù)——所以實際上可以對應(yīng)大約 50KB 的未壓縮數(shù)據(jù)——這已經(jīng)非常慷慨了。要知道,阿波羅 11 的制導(dǎo)計算機只有 72KB 內(nèi)存。

  去掉自動播放的視頻、彈出窗口、Cookie、Cookie 橫幅、社交網(wǎng)絡(luò)按鈕、跟蹤腳本、JavaScript 和 CSS 框架,以及所有其他人們不喜歡的垃圾——你可能就能實現(xiàn) 14KB 法則。

  假設(shè)你已經(jīng)盡力將所有內(nèi)容控制在 14KB 以內(nèi),但仍然做不到——但 14KB 法則仍然很有用。

  你可以用發(fā)送給訪問者的前 14KB 數(shù)據(jù)來渲染一些有用的東西——例如一些關(guān)鍵的 CSS、JS 和解釋如何使用你的應(yīng)用程序的前幾段文本。 需要注意的是,14KB 法則包含了 HTTP 標(biāo)頭——這些是未壓縮的(即使是 HTTP/2 的第一個響應(yīng)),也包含圖片,所以你應(yīng)該只加載在頁面上方的內(nèi)容,并保持它們最小,或者使用占位符,讓訪問者知道他們在等待一些更好的內(nèi)容。

  關(guān)于這個法則的一些注意事項

  14KB 法則更像是一種經(jīng)驗之談,而不是計算的基本法則。

  一些服務(wù)器已經(jīng)將 TCP 慢啟動初始窗口從 10 個數(shù)據(jù)包增加到 30 個;

  有時服務(wù)器知道它可以從更大數(shù)量的數(shù)據(jù)包開始傳輸,因為它使用 TLS 握手來建立一個更大的窗口;

  服務(wù)器可以緩存路由可管理的數(shù)據(jù)包數(shù)量,并在下一次連接時發(fā)送更多的數(shù)據(jù)包;

  還有其他需要注意的地方——這里有一篇文章更深入地探討關(guān)于為什么 14KB 法則并不總是這么回事。

  HTTP/2 和 14KB 法則

  有一種觀點認(rèn)為,在使用 HTTP/2 時,14KB 法則不再適用。我已經(jīng)讀了所有我能讀到的關(guān)于這個問題的東西,但我還沒有看到任何證據(jù)表明使用 HTTP/2 的服務(wù)器已經(jīng)停止使用 TCP 慢啟動(從 10 個數(shù)據(jù)包開始)。

  HTTP/3 和 QUIC

  與 HTTP/2 類似,有一種觀點認(rèn)為 HTTP/3 和 QUIC 將廢除 14KB 法則——事實并非如此。實際上,QUIC 仍然建議使用 14KB 法則。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
抖店入駐收費多少?開抖店費用是多少?

如果要開通抖音小店,需要先把抖音賬號開通商品櫥窗功能。入駐之后,可以選擇頭條賬號、抖音賬號、火山賬號任一類型注冊或登錄。那開個抖店要多...詳情>>

2023-09-19 07:50:26
想做直播帶貨的貨源哪里來?怎么找貨源?

現(xiàn)如今直播推廣的方式是非常火的,有著非常多的賣家都是利用直播推廣店鋪產(chǎn)品,效果也是非常不錯。但很多賣家想要了解現(xiàn)在直播帶貨的話什么產(chǎn)品...詳情>>

2023-09-19 07:47:16
適合三農(nóng)領(lǐng)域的名字?有何技巧?

現(xiàn)在在抖音上很多博主會選擇直播來賺取更多的流量以及利潤,直播間的東西也有很多讓消費者信任并且喜歡的,而且隨著越來越多人直播,很多農(nóng)產(chǎn)品...詳情>>

2023-09-19 07:06:05
抖店商品發(fā)布違規(guī)怎么申訴?有何規(guī)則?

抖店服務(wù)市場服務(wù)商發(fā)布違禁信息如何處理?情節(jié)嚴(yán)重程度判定原則:違規(guī)嚴(yán)重等級主要通過服務(wù)商違規(guī)次數(shù)、造成后果的嚴(yán)重程度、獲利或?qū)е聯(lián)p失的...詳情>>

2023-09-19 06:59:55
“泛垂直起號”可能是2023年最高效的起號方式

這可能是明年最好用的旗號方式了,今天教大家一個很野,但是可以讓你三天漲1000粉的偏方。去年前年啊,每個人都教你,誰知七號對著自己的產(chǎn)品拍...詳情>>

2023-09-19 06:37:38
開班信息
北京校區(qū)
  • 北京校區(qū)
  • 大連校區(qū)
  • 廣州校區(qū)
  • 成都校區(qū)
  • 杭州校區(qū)
  • 長沙校區(qū)
  • 合肥校區(qū)
  • 南京校區(qū)
  • 上海校區(qū)
  • 深圳校區(qū)
  • 武漢校區(qū)
  • 鄭州校區(qū)
  • 西安校區(qū)
  • 青島校區(qū)
  • 重慶校區(qū)
  • 太原校區(qū)
  • 沈陽校區(qū)
  • 南昌校區(qū)
  • 哈爾濱校區(qū)
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
亚洲激情综合网| 免费成人av在线| 97久久超碰国产精品| 欧美精品一区二区三区蜜臀 | 麻豆精品一区二区综合av| 日本不卡123| 欧美日韩一区国产| 亚洲韩国精品一区| 色婷婷综合激情| 日韩高清不卡一区二区三区| 国产黄色精品视频| 欧美亚洲丝袜传媒另类| 欧美一级搡bbbb搡bbbb| 亚洲色图欧美在线| 色哟哟亚洲精品| 奇米一区二区三区av| 欧美一级高清片在线观看| 国产在线精品一区二区不卡了 | 国产精品美女久久久久久久 | 日韩精品资源二区在线| 免费成人你懂的| 国产精品久久久久毛片软件| 久久精品在线观看| 国产精品夫妻自拍| 亚洲六月丁香色婷婷综合久久 | 综合久久久久综合| 日本二三区不卡| 国产成人综合网| 婷婷综合另类小说色区| 中文字幕一区二区三区在线观看| 91麻豆精品视频| 国产高清一区日本| 亚洲国产成人av网| 综合激情成人伊人| 国产日产欧美一区| 欧美三日本三级三级在线播放| 欧美日韩高清在线| 亚洲激情在线激情| 成人免费观看av| 激情综合网激情| 成人午夜视频免费看| 在线视频欧美精品| 8v天堂国产在线一区二区| 欧美色视频在线观看| 欧美日韩一区二区三区视频| 欧美精品精品一区| 中文天堂在线一区| 日韩福利电影在线观看| 成人午夜电影网站| 欧美性受极品xxxx喷水| 精品欧美乱码久久久久久| 亚洲国产成人午夜在线一区| 一区二区三区日韩精品视频| 国产综合久久久久久鬼色| 欧美性做爰猛烈叫床潮| 国产午夜精品一区二区三区四区 | 777奇米成人网| 国产精品午夜久久| 日本不卡一区二区三区高清视频| 国产69精品久久久久毛片| 91精品国产91久久久久久最新毛片 | 国产精品―色哟哟| 麻豆精品在线播放| 日韩欧美专区在线| 捆绑调教美女网站视频一区| 在线观看精品一区| eeuss鲁片一区二区三区| 欧美一区二区三级| 另类专区欧美蜜桃臀第一页| 欧美一二三区精品| 99久久精品一区二区| 成人欧美一区二区三区在线播放| 91美女在线视频| 国产成人免费xxxxxxxx| 久久这里只有精品视频网| 91精品国模一区二区三区| 69堂精品视频| 欧美日韩你懂得| 一区二区三区不卡视频在线观看| 亚洲国产综合色| 亚洲欧美在线视频| 粉嫩绯色av一区二区在线观看 | 国产原创一区二区| 亚洲三级久久久| 美女www一区二区| 一级女性全黄久久生活片免费| 欧美日韩视频专区在线播放| 婷婷中文字幕综合| 亚洲一区av在线| 日韩精品一区二区三区中文不卡 | 精品亚洲porn| 欧美一区二区私人影院日本| 成人动漫在线一区| 美女视频免费一区| 国内精品在线播放| 亚洲成a人片综合在线| 亚洲精品五月天| 国产乱国产乱300精品| 欧美成人video| 日韩电影免费一区| 国产欧美日韩在线看| 欧美性大战久久久久久久蜜臀| 亚洲精品高清视频在线观看| 日韩国产欧美在线观看| 久久国产精品区| 精品美女在线观看| 久久夜色精品国产噜噜av| 中文字幕中文字幕一区二区| 亚洲国产综合视频在线观看| 国产一区二区精品在线观看| 欧美日韩在线精品一区二区三区激情 | 精品一区二区三区久久| 国产成人亚洲综合色影视| 99久久er热在这里只有精品66| 久久综合久久综合久久综合| 日韩在线一区二区三区| 久久综合五月天婷婷伊人| 日韩在线一二三区| 久久久久久影视| 国内精品久久久久影院一蜜桃| 精品国产三级a在线观看| 午夜久久久久久久久久一区二区| 日韩欧美在线影院| 91麻豆免费看片| 亚洲高清久久久| 精品日韩99亚洲| 丁香桃色午夜亚洲一区二区三区| 久久精品欧美一区二区三区麻豆| 国产一区在线精品| 看国产成人h片视频| 欧美国产丝袜视频| 99在线精品一区二区三区| 美女脱光内衣内裤视频久久网站| 免费精品99久久国产综合精品| 亚洲男同1069视频| 欧美精品一区二区三区四区| 在线欧美日韩精品| 99国产精品一区| 成人激情午夜影院| 国产成人高清视频| 男女男精品视频网| 久久久亚洲精品石原莉奈| 国产成人精品免费在线| 99精品视频一区| 伊人色综合久久天天人手人婷| 久久久亚洲精品石原莉奈| 69精品人人人人| 欧美高清你懂得| 欧美精品自拍偷拍动漫精品| 91日韩一区二区三区| 成人少妇影院yyyy| 99re视频精品| 91麻豆免费看| 欧美日高清视频| 欧美精品18+| 欧美一区二区三区四区久久| 欧美中文字幕一区二区三区| 色噜噜偷拍精品综合在线| 91麻豆swag| 欧美日韩免费在线视频| 欧美三区在线观看| 欧美精品在欧美一区二区少妇| 欧美在线视频你懂得| 欧美日韩国产综合一区二区三区| 色婷婷av久久久久久久| 91免费小视频| 欧美美女黄视频| 久久综合给合久久狠狠狠97色69| 久久女同性恋中文字幕| 中文字幕一区三区| 首页国产丝袜综合| 国产成人精品亚洲日本在线桃色| aaa欧美大片| 91精品国产高清一区二区三区蜜臀 | 久久亚洲一区二区三区明星换脸 | 9i在线看片成人免费| 欧美影院一区二区三区| 3d成人h动漫网站入口| 久久先锋影音av鲁色资源网| 亚洲三级免费电影| 国产自产高清不卡| 在线一区二区三区| 国产亚洲一区二区三区四区 | 亚洲黄色小视频| 久久激情五月激情| 99国产精品久久久久| 欧美zozozo| 夜夜嗨av一区二区三区网页| 免费日本视频一区| 在线一区二区三区四区| 久久久精品黄色| 美女视频黄久久| 在线播放国产精品二区一二区四区| 国产人妖乱国产精品人妖| 五月天网站亚洲| 欧洲另类一二三四区| 国产精品久久三区| 国产成人在线观看免费网站| 日韩欧美成人午夜| 天天影视色香欲综合网老头|