您現在的位置是:電腦技術吧?>? 基礎知識 ??>??HTTP協議是,什么是HTTP協議??>??正文詳情

HTTP協議是,什么是HTTP協議

潮半煙2019-11-18 08:20:35 人圍觀
簡介http基于什么協議似乎在互聯網上使用分塊代碼的網站并不多。除了那些使用gzip壓縮的網站,比如google.com,還有很多打開gzip壓縮的PHP論壇。根據我的理解,使用分塊編HTTP協議稱為

網上使用Chunked編碼的網站似乎并不是很多,除了那些使用GZip壓縮的網站,例:google.com,還有就是大部分打開GZip壓縮的PHP論壇。

根據本人的理解,使用Chunked編碼的主要好處就在于一些程序的運算出過程中,可以動態的輸出內容。

例如,要在后臺處理一個小時的運算,但又不希望用戶等一個小時才能看到結果。

這時就可采用Chunked編碼將內容分塊輸出,用戶隨時都可以接收到最新的處理結果。

ASP關閉了緩存的輸出模式,就是Chunked編碼的。

(Response.Buffer = false)而每一次的Response.Write,都是一個Chunked,所以不要使用的太頻繁哦,否則Chunk數量太多,額外的數據太浪費空間了。

若想了解Chunked的具體編碼結構,用ASP關閉緩存調試蠻方便的。

:)我們先來看看RFC2616中對Chunked的定義:Chunked-Body = *chunklast-chunktrailerCRLFchunk = chunk-size [ chunk-extension ] CRLFchunk-data CRLFchunk-size = 1*HEXlast-chunk = 1*(0) [ chunk-extension ] CRLFchunk-extension= *( ; chunk-ext-name [ = chunk-ext-val ] )chunk-ext-name = tokenchunk-ext-val = token | quoted-stringchunk-data = chunk-size(OCTET)trailer = *(entity-header CRLF)我們來模擬一下數據結構:[Chunk大小][回車][Chunk數據體][回車][Chunk大小][回車][Chunk數據體][回車][0][回車]注意chunk-size是以十六進制的ASCII碼表示的,比如86AE(實際的十六進制應該是:38366165),計算成長度應該是:34478,表示從回車之后有連續的34478字節的數據。

跟蹤了www.yahoo.com的返回數據,發現在chunk-size中,還會多一些空格。

可能是固定長度為7個字節,不滿7個字節的,就以空格補足,空格的ASCII碼是0x20。

以下是解碼過程的偽代碼:length := 0//用來記錄解碼后的數據體長度read chunk-size, chunk-extension (if any) and CRLF//第一次讀取塊大小while (chunk-size 0) {//一直循環,直到讀取的塊大小為0read chunk-data and CRLF//讀取塊數據體,以回車結束append chunk-data to entity-body//添加塊數據體到解碼后實體數據length := length chunk-size//更新解碼后的實體長度read chunk-size and CRLF//讀取新的塊大小}read entity-header//以下代碼讀取全部的頭標記while (entity-header not empty) {append entity-header to existing header fieldsread entity-header}Content-Length := length//頭標記中添加內容長度Remove chunked from Transfer-Encoding//頭標記中移除Transfer-Encoding有空再研究一下GZip+Chunked是如何編碼的,估計是每個Chunk塊進行一次GZip獨立壓縮。

使用了Chunked,自然會在性能上稍微打點折扣,因為比正常的數據體多出了一些額外的消耗。

但是有一些情況下,必需要使用分塊輸出,這也是不得已而為之.

版權聲明:本文由 潮半煙 整理編輯。

原標題:HTTP協議的功能,HTTP協議的主要特點

轉載注明出處:http://www.dn9ww09s.icu/basics/13443.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 引導扇區easyboot,easyboot使用教程

    引導扇區easyboot,easyboot使用教程 相關圖片怎樣使用EasyBoot是一個集成的中國引導光盤制作工具。用戶通常使用EasyBoot創建引導光盤。EasyBoot是一個完全圖形化的界面,易于使用,即使是新手也很容易使用與滿足...

  • css語法例子,css的基本語法結構

    css語法例子,css的基本語法結構 相關圖片css selector 語法一。基本語法CSS的定義由三部分組成:selector、properties和value基本格式如下:selector{property:value}(selecss讓字一個一個出來...

  • win8應用商店在哪,win8應用商店不見了

    win8應用商店在哪,win8應用商店不見了 相關圖片win8應用商店下載蘋果系統關閉,這也使得蘋果專賣店給蘋果帶來了很多收入。作為PC端最大的操作系統,微軟的windows怎么能放過這頓飯呢?所以微軟也推出了自己的應用商店。但習慣于...

  • led顯示屏程序,windows10無法訪問路徑

    led顯示屏程序,windows10無法訪問路徑 相關圖片防火墻英文據推測,許多windows用戶和朋友遇到了無法訪問指定設備路徑或文件的情況。那么,如果windows不能訪問指定的設備路徑或文件呢?接下來,超人軟件將為您解答。win7無法訪問...

  • 旋轉3D,3d怎么旋轉

    旋轉3D,3d怎么旋轉 相關圖片可以用3D旋轉工具的對象是效果演示:使圖標交互:當鼠標單擊圖標時旋轉該圖標,并使該圖標顯示在屏幕前部//Define the angle of rotation var endangle3D旋轉相冊...

  • 手機caj怎么轉換成pdf,caj文件怎么改為pdf

    手機caj怎么轉換成pdf,caj文件怎么改為pdf 相關圖片caj免費轉換CAJ是中國學術期刊數據庫中的一種文件格式。不好的二次編輯是它最大的缺點。因此,許多小伙伴想知道如何將CAJ轉換成PDF?如何將CAJ轉換成word?現在,超人caj整篇怎么轉換...

  • 鉸鉸,鏜和絞

    鉸鉸,鏜和絞 相關圖片茭白生產步驟:1。選擇free form工具(q)并單擊stage上的組件。組件上的中心點由實心白色圓圈表示。單擊并將圓拖動到新位置。在我的情況下,我把這個圓圈移動鉸什么意思...

  • 隨手記賬戶,隨手記存管賬戶

    隨手記賬戶,隨手記存管賬戶 相關圖片隨手記賬號是哪個作為一個實用的記賬軟件,最常被問到的問題是如何修改賬戶?如何將帳戶還原為默認值。接下來,超人軟件為大家介紹相關的筆記內容,希望大家喜歡它的同時隨手...

  • stp可以用什么打開,stp格式文件用什么軟件打開

    stp可以用什么打開,stp格式文件用什么軟件打開 相關圖片手機3d看圖軟件stp最近,很多小伙伴說他們在使用電腦的過程中遇到了STP文件,但是他們不知道如何打開STP文件。什么軟件用來打開STP文件?現在,超人軟件小編想為你解答STP文件的st...

  • box sizing,boxsizing有什么用

    box sizing,boxsizing有什么用 相關圖片boxsizing的應用場景“框大小”屬性允許您以特定方式定義與區域匹配的特定元素。盒大小是CSS3的盒屬性之一。說到CSS的box模型,我想很多人都會很惱火,尤其是新手。然而,這個boxbor...

熱評文章

  • autorun怎么刪除,autoruninf

    autorun怎么刪除,autoruninf 相關圖片inf文件怎么卸載Autorun.inf是一個經常出現在U盤上的文件。當你看到它時,通常意味著你的U盤被特洛伊病毒攻擊了。使用normal方法刪除autorun.inf后,發現它autorun刪不掉...

  • GBK編碼,編碼

    GBK編碼,編碼 相關圖片gb18030編碼GBK版本和UTF-8版本的通用建站程序功能相同,但編碼方式不同,GBK的字符編碼用雙字節表示,即中英文字符都用雙字節表示。為了區分漢字,UTF-8編碼的最高位unicode編碼...

  • 充電突然不支持此配件,充電出現不支持此配件啥原因

    充電突然不支持此配件,充電出現不支持此配件啥原因 相關圖片充電時候顯示不支持此配件不支持此附件充電的Android用戶不能觸摸它。這種情況發生在蘋果設備上。iPhone用戶群并不小。一定有很多用戶遇到這種情況。不支持對這個附件充電的原因是...

  • 批處理命令,常用批處理命令

    批處理命令,常用批處理命令 相關圖片批處理命令打開程序這個例子向朋友展示了如何使用焰火的批處理命令快速制作縮略圖,希望能對他們有所幫助。批處理命令刪除文件...

  • 360瀏覽器的收藏夾路徑,360瀏覽器收藏夾默認路徑

    360瀏覽器的收藏夾路徑,360瀏覽器收藏夾默認路徑 相關圖片360瀏覽器收藏夾文件在哪里360瀏覽器是一種流行的網絡瀏覽器。你知道360瀏覽器收藏夾路徑在哪里嗎?接下來,超人軟件編輯還想介紹一下當360瀏覽器收藏夾丟失時該如何操作。讓我們...

  • 怎樣截取音頻,截取音頻

    怎樣截取音頻,截取音頻 相關圖片視頻截取音頻說到鈴聲的制作,使用酷狗無疑是最簡單的方法。但是有很多軟件可以做到。例如,如果您的計算機上有完美的解碼,您還可以截取音頻文件以生成鈴聲。你怎么認為?錄...

  • 在線答題,在線答題系統

    在線答題,在線答題系統 相關圖片搜題庫在線有時我們需要在網頁上添加一個在線測試功能,比如在線調查、在線測試各種知識等應用程序,這需要很多前后臺的技巧。今天,我將共享一個基于jQuery HTML的前端應百度答題...

  • 完美解碼怎么用,完美解碼有什么用

    完美解碼怎么用,完美解碼有什么用 相關圖片專用播放器完美解碼是一款專業的高清播放器,由于其對高清電視的支持以及超越主流播放器的高清圖像質量而受到網民的青睞。完美的解碼可以使用默認模式獲得良好的播放效果,有...

  • 電腦沒有光盤怎么重裝系統,電腦無光驅怎么裝系統

    電腦沒有光盤怎么重裝系統,電腦無光驅怎么裝系統 相關圖片沒有光盤重裝系統在早期安裝系統時,我們都需要使用CD-ROM驅動器和安裝CD-ROM,但是現在很多計算機都沒有安裝CD-ROM驅動器,這樣的機器應該如何重新安裝系統呢?首先,使裝系統 無光...

  • 新人初體驗,初體驗

    新人初體驗,初體驗 相關圖片新人初體驗 magnet互動設計初始體驗系列是我在半年多的互動設計工作和自學中積累的一些思考和經驗,也是我在今年工作中成長和收獲的總結。適合初級交互設計師和對交互設計感興趣...

關注微信

变脸官网查询