分块传输编码

✍ dations ◷ 2025-04-05 00:07:06 #分块传输编码

分块传输编码(Chunked transfer encoding)是超文本传输协议(HTTP)中的一种数据传输机制,允许HTTP由网页服务器发送给客户端应用( 通常是网页浏览器)的数据可以分成多个部分。分块传输编码只在HTTP协议1.1版本(HTTP/1.1)中提供。

通常,HTTP应答消息中发送的数据是整个发送的,Content-Length消息头字段表示数据的长度。数据的长度很重要,因为客户端需要知道哪里是应答消息的结束,以及后续应答消息的开始。然而,使用分块传输编码,数据分解成一系列数据块,并以一个或多个块发送,这样服务器可以发送数据而不需要预先知道发送内容的总大小。通常数据块的大小是一致的,但也不总是这种情况。

HTTP 1.1引入分块传输编码提供了以下几点好处:

如果一个HTTP消息(包括客户端发送的请求消息或服务器返回的应答消息)的Transfer-Encoding消息头的值为chunked,那么,消息体由数量未定的块组成,并以最后一个大小为0的块为结束。

每一个非空的块都以该块包含数据的字节数(字节数以十六进制表示)开始,跟随一个CRLF (回车及换行),然后是数据本身,最后块CRLF结束。在一些实现中,块大小和CRLF之间填充有白空格(0x20)。

最后一块是单行,由块大小(0),一些可选的填充白空格,以及CRLF。最后一块不再包含任何数据,但是可以发送可选的尾部,包括消息头字段。

消息最后以CRLF结尾。

25This is the data in the first chunk1Cand this is the second one3con8sequence0

编码数据的解释

前两个块的数据中包含有显式的rn字符。

"This is the data in the first chunkrn"      (37 字符 => 十六进制: 0x25)"and this is the second onern"               (28 字符 => 十六进制: 0x1C)"con"                                          (3  字符 => 十六进制: 0x03)"sequence"                                     (8  字符 => 十六进制: 0x08)

编码的数据需要以0长度的块( "0rnrn".)结束。

相关

  • 李衍达李衍达(1936年10月12日-),中国信号处理与智能控制专家。原籍广东南海,生于广东东莞。1959年毕业于清华大学自动控制系。清华大学教授。1991年当选为中国科学院院士(学部委员)。
  • PPARγ1FM6, 1FM9, 1I7I, 1K74, 1KNU, 1NYX, 1PRG, 1RDT, 1WM0, 1ZEO, 1ZGY, 2ATH, 2F4B, 2FVJ, 2G0G, 2G0H, 2GTK, 2HFP, 2HWQ, 2HWR, 2I4J, 2I4P, 2I4Z, 2OM9, 2P4Y, 2POB, 2PRG
  • 吉原吉原是日本江户时代公开允许的妓院集中地,位于现今东京都台东区,这个地名到1966年为止一直存在。那时候有台东区新吉原江户町一丁目、新吉原京町一丁目等地名。《住居表示法》
  • 犒赏系统犒赏系统(英语:reward system)是一组神经结构,旨在维护动机显著性(英语:incentive salience)(也就是动机、需求、喜好等)、联想学习(主要依靠增强和古典制约)和正面情感(英语:Positive af
  • 凯利·科尔曼凯利·“金”·科尔曼(英语:Kelly "King" Coleman,1938年9月21日-2019年6月16日),美国前职业篮球运动员。他在1960年NBA选秀中以第11顺位被纽约尼克斯队选中。
  • 东沙织东沙织(日语:東 さおり,4月8日-),日本女性配音员。81 Produce所属。出身于三重县。O型血。※粗体字表示说明饰演的主要角色。表示说明饰演至今的作品系列。
  • 折多河折多河,也称康定河、瓦斯沟,位于中华人民共和国四川省甘孜藏族自治州东部,是大渡河右岸支流。发源于道孚县东南折多山,上游称雅拉河,东南流入康定县境,至康定市区炉城镇,右纳榆林河
  • 杰雷米亚·霍罗克斯杰雷米亚·霍罗克斯(英语:Jeremiah Horrocks,1618年-1641年1月3日),英国天文学家。霍罗克斯出生于利物浦附近托克斯特思公园镇的一个小农家庭。1632年他进入剑桥大学伊曼纽尔学院学习,但由于经济压力,于1635年被迫辍学。在求学期间,霍罗克斯接触到了第谷·布拉赫和约翰内斯·开普勒等人的工作。在年仅17岁时,霍罗克斯便已敏锐地发现到开普勒理论的不足之处,并开始通过数学方法研究使月亮绕地球运转的作用力,也就是日后艾萨克·牛顿研究的万有引力。1639年,霍罗克斯发现开普勒的鲁道尔夫星表有
  • 东京国际马拉松东京国际马拉松(日语:東京国際マラソン,英语:Tokyo International Marathon),为马拉松赛事,由日本田径联盟(日本陸上競技連盟)主办,每年于日本东京都举行一次。东京国际马拉松于1980年设立,2006年为最后一届。2007年起由东京马拉松(東京マラソン,Tokyo Marathon)取代。赛事皆从新宿区的国立霞丘田径场出发,中途会经过东京巨蛋、东京铁塔、皇居、东京车站、增上寺、品川车站、大井赛马场及平和岛赛艇场等知名地点,再折返回国立霞丘田径场。其中在35公里处,水道桥车站与四谷
  • 咸阳博物院咸阳博物院,旧称咸阳市博物馆、咸阳博物馆,位于中国陕西省咸阳市渭城区中山街中段的一座地志综合性博物馆,创建于1962年,馆址原为明代洪武四年(1371年)所建的咸阳文庙,国家二级博物馆,国家3A级旅游景区,是一座以收藏和展览秦汉历史文物为主的综合性历史博物馆。2015年改为现名,下设咸阳文庙博物馆(即原本的咸博)和2013年建成开放的咸阳古渡遗址博物馆。1960年,原由陕西省直辖的县级咸阳市升格为地级市,开始筹建博物馆。1961年,咸阳市降格为县级市,属咸阳专区。1962年,咸阳市博物馆建成开放,位于咸阳