HTTP 请求头中的Content-Type类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP 请求头中的Content-Type类型相关的知识,希望对你有一定的参考价值。
参考技术A 在开发中,当前端要 POST 发送数据到后端时,通常需要注意设置请求头 header 中的 Content-Type 类型。Content-Type 的作用是让服务器端对 post 请求中请求体 entity body 中的数据进行解码,获取到对应的数据格式。
HTTP 中的 post 请求使用最多的Content-Type 类型是: application/json。
Content-Type 的几种常见类型有:
下面将分别对他们进行讲解:
最常见的 POST 提交数据的方式,原生Form表单,如果不设置 enctype 属性,默认为application/x-www-form-urlencoded 方式提交数据。
一个常见的 POST 数据提交的方式, Form 表单的 enctype 设置为multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符(这就是boundary的作用)分开。
它既可以上传键值对,也可以上传文件,甚至多个文件。当上传的字段是文件时,会有Content-Type来说明文件类型;Content-disposition,用来说明字段的一些信息。每部分都是以 –boundary 开始,紧接着是内容描述信息,然后是回车,最后是字段具体内容(字段、文本或二进制等)。如果传输的是文件,还要包含文件名和文件类型信息。消息主体最后以 –boundary– 标示结束。
用来告诉服务端消息主体是序列化后的 JSON 字符串,其中一个好处就是JSON 格式支持比键值对复杂得多的结构化数据。
提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据
用来传输二进制文件类型
以上是关于HTTP 请求头中的Content-Type类型的主要内容,如果未能解决你的问题,请参考以下文章