HTTP头中的Content-Transfer-Encoding

HTTP协议响应头之Transfer-Encoding:分块传输详解 Http Connection有两种连接方式:短连接和长连接;短连接即一次请求对应一次TCP连接的建立和销毁过程,而长连接是多个请求共用同一个连接这样可以节省大量连接建立时间提高通信效率。目前主流浏览器都会在请求头里面包含Connection:keep-alive字段,该字段的作用就是告诉HTTP服务器响应结束后不要关闭连接,浏览器会将建立的连接缓存起来,当在有限时效内有再次对相同服务器发送请求时 阅读详情
AI摘要

本文探讨了Content-Transfer-Encoding的作用及重要性,特别是在传输二进制文件时如何使用该头部来确保数据完整性和提高传输效率。文章详细解释了几种编码方式如BASE64、QUOTED-PRINTABLE等的特点。

最近在用retrofit传输文件的时候,发现设置MultiPart之后,传输的内容会自动添加Content-Transfer-Encoding:binary的头域。于是专门研究了一下这个域。

从它的命名就可以看出,这个head域是用来描述内容在传输过程中的编码格式。不同于Content-Type,这个域不是必须的。不过,仅仅定义一种Content-Transfer-Encoding也是不可以的。在有效地传输巨大的二进制数据和便于阅读的编码数据之间要有一个折中。所以,至少要有两种编码格式:易读的,和稠密的(高压缩率的)。Content-Transfer-Encoding就是为这个目的设计的。Content-Transfer-Encoding支持以下数据格式:BASE64, QUOTED-PRINTABLE, 8BIT, 7BIT, BINARY, X-TOKEN。这些值是大小写不敏感的。7BIT是默认值,当不设置Content-Transfer-Encoding的时候,默认就是7BIT。7BIT的含义是所有的数据以ASC-II格式的格式编码,8BIT则可能包含非ASCII字符。BINARY可能不止包含非ASCII字符,还可能不是一个短行(超过1000字符)。

JMeter 源码解析之一:JMeter 上传文件时,如何参数化 Content-Disposition 的 filename? 问题描述        文件上传时,用户定义 Content-Disposition 是失效的。        笔者在写压力测试脚本的时候,有个上传页面,服务器是根据用户传过来的 Content-Disposition 里的 filename 值来定义保存文件的文件名的。但是测试人员不可能为每一次请求都准备一个不同的文件(这个工作量海了去了),所以 JMeter 传给服务器的 Content-Di 阅读详情

相关推荐

用了这么久HTTP, 你是否了解Content-Length和Transfer-Encoding ?

由Content-Length导致的问题引发的一系列思考: 前段时间开发API网关, 使用postman调试时出现了超时的情况, 经排查确定是请求数据被处理后Content-Length与实际不一致导致的问题, 故有此文. 前言 Content-Length, HTTP消息长度, 用十进制数字表示的八位字节的数目. 一般情况下, 很多工作都被框架完成, 我们很少去关注这部分内容, 但少数情况下...

草堂笺 2960

HTTP中的Transfer-Encoding、Content-Length和Content-Encoding详解

1 Transfer-Encoding Transfer-Encoding,是一个 HTTP 头部字段,字面意思是「传输编码」。实际上,HTTP 协议中还有另外一个头部与编码有关:Content-Encoding(内容编码)。Content-Encoding 通常用于对实体内容进行压缩编码,目的是优化传输,例如用 gzip 压缩文本文件,能大幅减小体积。内容编码通常是选择性的,例如 jpg / png 这类文件一般不开启,因为图片格式已经是高度压缩过的,再压一遍没什么效果不说还浪费 CPU...

Arlingtonroad的博客 4854

区分Transfer-Encoding,TE,Content-Encoding,Accept-Encoding四个首部字段

关于Transfer-Encoding,TE,Content-Encoding,Accept-Encoding四个首部字段的区分。

swt369的博客 4058

http协议content-encoding & transfer-encoding

HTTP 1.1中有两个实体头(Entity-Header)直接与编码相关,分别为Content-Encoding和Transfer-Encoding. 先说Content-Encoding, 该头表示实体已经采用了的编码方式.Content-Encoding是请求URL对应实体(Entity)本身的一部分.比如请求URL为http://host/image.png.gz时,可能会得到

云客的技术博客【云游天下 做客四方】 3038

STM32 伺服电机 指令脉冲+方向位置控制模式 主从定时器 实现PWM脉冲数精确控制

实验室有个项目涉及到多个步进电机以及伺服电机的控制,需要电机得到一个触发信号后精确移动一段距离。 下面以单个伺服电机控制为例,利用伺服电机的指令脉冲加方向位置控制模式实现jing'que ...

phcdd的博客 2万+

R以及Rstudio超详细安装教程(包括安装过程中出现的问题)

R安装及Rstudio安装,以及安装中出现的问题

2301_76908257的博客 1万+

HTTP 协议中的 Content-Encoding 和 Transfer-Encoding(内容编码和传输编码)

转自:http://network.51cto.com/art/201509/491335.htm Transfer-Encoding,是一个 HTTP 头部字段,字面意思是「传输编码」。实际上,HTTP 协议中还有另外一个头部与编码有关:Content-Encoding(内容编码)。Content-Encoding 通常用于对实体内容进行压缩编码,目的是优化传输,例如用 gzip 压缩文本文件...

weixin_33775582的博客 1243

高功率半导体叠阵激光准直

摘要:研究针对高功率半导体激光器叠阵的光束整形问题,通过Zemax软件模拟5个巴条(间隔1.81mm)的LD阵列(总功率300W)。采用非序列模式建立模型,设置慢轴/快轴发散角分别为5°和19.5°,并配置包含19个发光点的巴条结构。通过S-TIH53材质的快轴准直镜(焦距0.6mm)和慢轴准直镜(焦距2.88mm)进行光束整形,有效降低了快慢轴发散角。仿真结果表明该方法能显著改善叠阵激光的光束质量,为高亮度光纤耦合提供了解决方案。

Zhaxibamao的博客 915

Http Content-Encoding Vs Transfer-Encoding

content-encoding 有三种gzip,compress,deflate,都是压缩算法content-transfer-encode ,只有一种chunking. 在response header中: Content-Encoding : ------>HTTP compression,request header-->Accept-Encoding: gzip, defl...

adaptivecoms的博客 696

windsurf中出现无法Connecting to server的解决方案

本文主要介绍了windsurf中出现无法Connecting to server的解决方案,希望能对使用windsurf的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 6万+

硬核入门!Python爬虫实战:爬取豆瓣读书TOP250,书名+评分+简介,一键生成精美Excel书单(2026避坑版)

通过这个实战,你不仅获得了一份珍贵的豆瓣TOP250书单HTTP请求与响应的本质。HTML解析的核心技巧。反爬虫的基本应对策略。数据清洗与存储的完整流程。爬虫是通往数据世界的一把钥匙。现在,钥匙在你手中,去探索更多有趣的数据吧!

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 544

Http协议的keep-alive

本篇文章算是一篇知识普及篇,对于对http协议不熟悉的同学应该有些帮助,本作者会从下面几个问题来介绍这个知识点,如果你有兴趣,笔者觉得下面的参考文档还是很有必要一起看一看的。1.http...

zhghost的专栏 9110

一篇文章足够你学习Bluez,提供史上最全的Bluez教程,让你告别Bluez从入门到放弃

Bluez是真的难,说“入门到放弃”真的毫不夸张,Bluez的学习曲线陡峭,要求对Linux 系统/驱动概念、D-Bus 通信和蓝牙协议都有要求,加上网络上其实没有一个完整的介绍Bluez系列的文档,所以不管是蓝牙初学者还是蓝牙从业人员,都有不小的难度。

朝气蓬勃 2538

HTTP头信息解读

转载:http://m.haosou.com/index.php?a=newTranscode&u=http%3A%2F%2Fwww.admin10000.com%2Fdocument%2F2407.html&m=806b80d8b0e3f099810f5467891c6efb0f67bbe3&q=http头信息&t=news&sid=069818d79d5ee424e6d29c84c530905

wwzuizz的博客 676

全球气候模式降尺度方法总结及其代码实现

简介总结各类型气候模式降尺度方法

WW、forever的博客 1万+

基于Proximal Policy Optimization的无人机姿态控制系统的研究及Matlab实现

本文简要介绍了基于Proximal Policy Optimization算法的无人机姿态控制系统,并使用Matlab实现了一个简化版的代码。PPO算法的特点在于能够解决强化学习中的部分可观察性问题,同时还能保持策略网络更新的稳定性。本文将介绍基于Proximal Policy Optimization(PPO)算法的无人机姿态控制系统,并使用Matlab进行简化版实现。无人机姿态控制是指通过调整飞行器各部件的参数,使其保持特定角度、方向和位置的状态。本文将实现无人机的横滚姿态控制,并将其作为实现的示例。

m0_47037246的博客 716

[HTTP] HTTP 协议 Response Header 之 Content-Length、Transfer-Encoding与Content-Encoding

目录0 引言1 概述篇1.1 Transfer-Encoding1.2 Content-Encoding1.3 Accept-Encoding : 客户端声明可接受的编码1.4 Persistent Connection(持久连接)1.5 Content-Length : 告诉浏览器(编码后)响应实体的长度没有 Content-Length 时 : pending引入 Content-Length...

weixin_33509600的博客 2084

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

HTTP Transfer-Encoding介绍

参考资料:https://www.cnblogs.com/micro-chen/p/7183275.html Transfer-Encoding Transfer-Encoding,是一个 HTTP 头部字段,字面意思是「传输编码」。实际上,HTTP 协议中还有另外一个头部与编码有关:Content-Encoding(内容编码)。Content-Encoding 通常用于...

Dancen的专栏 7353

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

http header Transfer-encoding的作用

Transfer-encoding Transfer-Encoding,是一个 HTTP 头部字段,字面意思是「传输编码」。实际上,HTTP 协议中还有另外一个头部与编码有关:Content-Encoding(内容编码)。Content-Encoding 通常用于对实体内容进行压缩编码,目的是优化传输,例如用 gzip 压缩文本文件,能大幅减小体积。内容编码通常是选择性的,例如 jpg / pn...

进化的深山猿 3646

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Http扫盲之transfer-encoding

前言 Transfer-Encoding,是一个 HTTP 头部字段,字面意思是「传输编码」。实际上,HTTP 协议中还有另外一个头部与编码有关:Content-Encoding(内容编码)。Content-Encoding 通常用于对实体内容进行压缩编码,目的是优化传输,例如用 gzip 压缩文本文件,能大幅减小体积。内容编码通常是选择性的,例如 jpg / png 这类文件一般不开启,因为图片格式已经是高度压缩过的,再压一遍没什么效果不说还浪费 CPU。 而 Transfer-Encoding 则是

爱琴孩的博客 4883

HTTP 协议中的 Transfer-Encoding

Transfer-Encoding,是一个 HTTP 头部字段,字面意思是「传输编码」。实际上,HTTP 协议中还有另外一个头部与编码有关:Content-Encoding(内容编码)。Content-Encoding 通常用于对实体内容进行压缩编码,目的是优化传输,例如用 gzip 压缩文本文件,能大幅减小体积。内容编码通常是选择性的,例如 jpg / png 这类文件一般不开启,因为图片格式已经是高度压缩过的,再压一遍没什么效果不说还浪费 CPU。 而 Transfer-Encoding 则是用来改变

赶路人儿 2935

Accept-Encoding、Content-Encoding、Transfer-Encoding

一、为什么要编码(压缩) 编码的目的就是为了压缩报文实体内容的大小,而通过压缩服务器响应报文传输的内容实体,在一定程度上就可以加快响应的速度。 encode:If you encode a message or some information, you put it into a code or express it in a different form or system of langu...

FixedStar 的博客 2040

transfer-encoding和content-encoding

HTTP 1.1中有两个实体头(Entity-Header)直接与编码相关,分别为Content-Encoding和Transfer-Encoding.     先说Content-Encoding, 该头表示实体已经采用了的编码方式.Content-Encoding是请求URL对应实体(Entity)本身的一部分.比如请求URL为 http://host/image.png.gz时,可能会

十三妖你真性感 1250

深入理解HTTP编码机制:for-GET项目中的Content-Encoding与Transfer-Encoding详解

在现代Web开发中,HTTP协议的编码机制是影响网络传输效率和安全性的重要因素。本文将基于for-GET项目中的编码知识,深入解析HTTP协议中的Content-Encoding和Transfer-Encoding两大核心编码机制,帮助开发者全面理解并正确应用这些技术。 ## HTTP编码机制概述 HTTP协议中的编码主要分为两大类: 1. **内容编码(Content-Encoding)*...

gitblog_00415的博客 1135

搞懂http协议的content-type, Content-Encoding, Transfer-Encoding

关于他们具体的区别,请参考如下的博客,写的挺好的。 https://imququ.com/post/four-ways-to-post-data-in-http.html https://imququ.com/post/content-encoding-header-in-http.html https://imququ.com/post/transfer-encoding-header-i...

Tom098的博客 1720
上一篇: Cache-Control与retrofit缓存
下一篇: H5中启动Android app
hunter800421
博客等级 码龄22年 60粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值