contenttype文件类型(请求头Content-Type)

本文目录
请求头Content-Type
这是我第9篇。
你们在使用Postman时,搞清楚下面这几个是干啥的吗
接下来介绍4个常用的类型。
上图的 form-data 就是指的 multipart/form-data
这是一个多部分多媒体类型,它是一个常见的 POST 数据提交的方式,它会生成了一个 boundary 用于分割不同的字段。它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。 既可以上传键值对,也可以上传文件。 当上传的字段是文件时,会有Content-Type来说明文件类型。
注意,当使用表单上传文件时,必须让 form 的 enctype 等于这个值。
上图的 x-www-form-urlencoded 就是指的 application/x-www-form-urlencoded
一般用于 表单提交 ,会将请求参数用 key1=val1&key2=val2 的方式进行组织和编码,key 和 val 都进行了 URL 转码,并放到请求实体里面(注意如果是中文或特殊字符如"/"、","、“:" 等会自动进行URL转码)。
最常用的。使用这个类型,提交的是序列化后的 JSON 字符串,服务端/客户端会按json格式解析数据
即传递XML格式,在以前比较常用,不接触老的项目应该用不到。
上图 binary 指的是 application/octet-stream 。
Content-Type为 application/octet-stream 时,只可上传二进制数据,通常用来上传文件,没有键值,一次只能上传一个文件。
Media Type 媒体类型(MIME Type、Content Type)
媒体类型用于声明随之而来的数据的格式。又称:MIME类型、MIME Type、Content Type。 是一种用于在异构系统、分布式网络之间声明并传递信息主体格式的方法。
一般的,在文件系统中,我们会使用扩展名来表示文件类型,例如: .exe 表示可执行文件、 .txt 表示纯文本文件、 .png 表示png编码的图片、 .mp4 表示mp4视频。这种方法,在独立系统中运行的很好。但在网络传输中并不是一个好的方法。首先扩展名并不权威,不同系统之间是有歧义的。其次扩展名的惯例是采用缩写的方式,不能准确表意。为了便于在网络中准确传递内容类型,多方组织制定出媒体类型表示方法和注册规程(Media Type Specifications and Registration Procedures : rfc6838 )。 这种方法最初用于电子邮件(MIME)的,故也称之为 MIME Type。
Media Type 的类型声明由2部分组成:大类/子类。 在册大类有10个,经常用到的 大类 有6个:text、image、audio、video、application,multipart。 子类 总计有近2000+种。
multipart大类指复合类型。表示随后的数据是由多个不同media type 的块组成,每个块可以有单独的media type声明。
对子类型要注意一点,子类声明时可以附加结构说明后缀(Structured Syntax Name Suffixes, rfc6838 4.2.8 )。例如: application/soap+xml 表示W3C Web Service报文,报文采用xml语法; application/calendar+xml 表示采用xml语法承载的icalendar报文; application/calendar+json 表示用json语法承载的icalendar报文。
主要注意的是,media type 并不仅仅能表示唯一确定类型。在网络协商时,media type支持传递通配符。 */* 表示任意类型, text/* 表示文本大类。因此,在程序中不能简单对mime type进行字符串比较。你需要考虑通配符的场景。
在实际传递媒体类型时,可以在媒体类型后面附加参数: 大类/子类;参数1=值1;……;参数n=值n 。例如: text/plain;charset=utf-8;bom=no
***隐藏网址***

更多文章:
unlikely(not likely和unlikely含义一样吗)
2025年10月23日 20:45
kindeditor 在dialog中居中(在Iframe中使用jquery ui dialog 怎么使弹出窗口居于浏览器中间)
2025年7月27日 23:15
ASP.NET MVC 4框架揭秘:Controller类型的缓存?RxCache缓存框架
2026年6月1日 06:00
java编程工具免费(请问java编写程序除了用eclipse,还可以用什么我主要是想做web前端的,有没有什么视图化的软件啊)
2025年8月4日 12:30
memcached性能(PHP中4个加速,缓存扩展的区别和选用建议)
2025年9月8日 08:45
2 3表示什么python(python语句:print(*[1,2,3]),是什么意思)
2026年8月14日 22:30
java下载了打不开(为什么下载了java也玩不了我的世界)
2026年5月17日 05:15
timeformat函数(GetTimeFormat怎么用,各个参数尤其是最后一个有点看不懂)
2025年11月13日 04:30
sqlite3规则(sqlite3数据库 运行一段时间后 命令行操作出现:Error:unsupported file format)
2025年10月25日 22:45
extensional mentality的意思(mentality是什么意思)
2026年1月6日 13:00














