⑴contenttype默认类型(HTTP请求头中的Content-Type类型
⑵HTTP请求头中的Content-Type类型
⑶在开发中,当前端要POST发送数据到后端时,通常需要注意设置请求头header中的Content-Type类型。Content-Type的作用是让服务器端对post请求中请求体entitybody中的数据进行解码,获取到对应的数据格式。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格式支持比键值对复杂得多的结构化数据。提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据用来传输二进制文件类型
⑷ajaxcontent-type怎么设置
⑸contentType,默认值:?“application/x-www-form-urlencoded“。意思是“发送信息至服务器时内容编码类型”,其默认值适合大多数情况。如果你明确地传递了一个?content-type?给?$.ajax()?那么它必定会发送给服务器。
⑹大多数情况不用重新指定,如果遇到乱码的问题,可以考虑添加一下参数,如:application/x-www-form-urlencoded后面加上;?charset=UTF-
⑺contentType:“application/x-www-form-urlencoded;?charset=UTF-“
⑻content-type的类型是什么
⑼Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定文件接收方将以什么形式、什么编码读取这个文件,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。
⑽ContentType的
⑾“.*“=“application/octet-stream“
⑿“.“=“application/x-“
⒀“.“=“application/x-“
⒁“.“=“text/h“
⒂“.“=“application/x-“
⒃“.“=“drawing/“
⒄“.a“=“application/x-a“
⒅“.acp“=“audio/x-mei-aac“
⒆“.ai“=“application/postscript“
⒇http请求头content-type类型常见值
⒈通常HTML网页中这样写:《metacontent-type=“text/html;charset=utf“》可以看到我们经常用到请求头的媒体类型是text/html。另外,常见媒体类型:、text/html:HTML格式。(返回HTML文本、text/plain:纯文本格式。(返回的是纯文本???、text/xml:XML格式。(返回XML文本、image/gif:gif图片格式。(返回图片??、image/jpeg:jpg图片格式。?(返回图片、image/png:png图片格式。(返回图片以application开头的媒体类型:、application/x-www-form-urlencoded:《formencType=““》中默认的提交数据的方式,如果省略的话就是这种方式。表单的数据会被编码为key/value格式发送到服务器。、multipart/form-data:在表单中上传文件时,设置这种类型。(在表单中经常使用,它不是application开头的。、application/xml:返回xml数据格式、application/json:返回json数据格式。、application/pdf:返回pdf格式。
⒉Ajax的contentType属性怎么使用
⒊contentType,默认值:?“application/x-www-form-urlencoded“。意思是“发送信息至服务器时内容编码类型”,其默认值适合大多数情况。如果你明确地传递了一个?content-type?给?$.ajax()?那么它必定会发送给服务器。
⒋大多数情况不用重新指定,如果遇到乱码的问题,可以考虑添加一下参数,如:application/x-www-form-urlencoded后面加上;?charset=UTF-
⒌contentType:“application/x-www-form-urlencoded;?charset=UTF-“
⒍接口中的Content-Type介绍
⒎接口文档中我们经常见到content-type,这是什么呢?它有哪些值,这篇文章给大家解答。接口发送参数、接收响应数据,都需要双方约定好使用什么格式的数据,例如json、xml。只有双方按照约定好的格式去解析数据才能正确的收发数据。而Content-Type就是用来告诉你数据的格式,这样我们才能知道怎么解析参数。如下图,我们可以看到接口的请求头和响应头中都有Content-Type.application/json:JSON数据格式,现在非常流行的格式application/x-www-form-urlencoded:很常见的一种数据格式,post请求中通常默认是这个multipart/form-data:上传文件时我们需要用到这个格式application/xml:XML数据格式text/html:HTML格式text/plain:纯文本格式image/png:png图片格式这个格式会用=号连接参数名和参数值,并且会经过urlencode编码。例如:title=test?%B%D=?%B%D=?%B%D=我们来看下Chrome中的请求参数(查看时需要点击viewsource才能看到原始数据,否则是经过解析后的,如下图,我们传递了username和password两个参数,可以看到他们是用=拼接参数和值,用&号拼接多个参数这个格式会在多个参数之前插入一段分隔字符,如下图,我们传递了page和pageSize两个参数,他的分隔字符串在Content-Type中用boundary标明了,这样服务端解析的时候才知道怎么拆分参数。还有更多数据格式,我们就不再举例了,有兴趣的可以直接打开浏览器的开发者工具,直接查看到他们的数据(记得要切换到viewsource
⒏HTTP请求常见的Content-Type类型
⒐在现在ajax库已经完善的前提下,Content-Type有哪几种类型其实无所谓,按住application/json用就完了。但是,保不齐面试要考,所以还是全面了解一下为好。最常见的POST提交数据的方式,原生Form表单如果不设置enctype属性,默认为application/x-www-form-urlencoded方式提交数据。首先,Content-Type被指定为application/x-www-form-urlencoded;其次,请求体格式是key=val&key=val的形式,其中key和val都进行了URL转码,就好像URL传参一样。大部分服务端语言都对这种方式有很好的支持。不支持文件上传。jQuery的Content-Type默认值是”application/x-www-form-urlencoded;charset=utf-”。另一个常见的POST数据提交的方式,如果Form表单的enctype设置为multipart/form-data,它的请求体的格式是:将表单的数据处理为一条消息,以标签为单元,用分隔符(这就是boundary的作用分开,比如:解释一下:支持文件上传。ajax请求的话,在window.FormData诞生之前无法实现,window.FormData诞生后可以实现。出现的较晚,但越来越流行。请求体是序列化后的JSON字符串,最大好处就是JSON格式比键值对支持复杂得多的结构化数据。Form表单只要设置enctype为application/json就可以支持,但是也要看浏览器版本,低版本IE不支持这个enctype值。ajax方面,axios默认采用application/json。不支持上传文件。在Chrome浏览器的Postman工具中,还可以看到”binary“这一类型,指的就是一些二进制文件类型。如application/pdf,指定了特定二进制文件的MIME类型。就像对于text文件类型若没有特定的子类型(subtype,就使用text/plain。类似的,二进制文件没有特定或已知的subtype,即使用application/octet-stream,这是应用程序文件的默认值,一般很少直接使用。对于application/octet-stream,只能提交二进制数据,而且只能提交一个二进制数据,如果提交文件的话,只能提交一个文件,后台接收参数只能有一个,而且只能是流(或者字节数组。很多web服务器使用默认的application/octet-stream来发送未知类型。出于一些安全原因,对于这些资源浏览器不允许设置一些自定义默认操作,导致用户必须存储到本地以使用。一般来说,设置正确的MIME类型很重要。即便是只上传一个文件,实践中也通常不用application/octet-stream,毕竟现在的浏览器没有不支持form-data的。
⒑什么是content-type类型
⒒Content-Type(内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。
⒓这就是经常看到一些PHP网页点击的结果却是下载一个文件或一张图片的原因。Content-Type标头告诉客户端实际返回的内容的内容类型。
⒔Content-Type是Http的实体首部字段,用于说明请求或返回的消息主体是用何种方式编码,在requestheader和responseheader里都存在。
⒕application/x-www-form-urlencoded
⒖浏览器的原生form表单。
⒗提交的数据按照key=val&key=val的方式进行编码,key和val都进行了URL转码。
⒘multipart/form-data
⒙常见的POST数据提交的方式。我们使用表单上传文件时,必须让form的enctype等于这个值。
⒚首先生成了一个boundary用于分割不同的字段,为了避免与正文内容重复,boundary很长很复杂。然后Content-Type里指明了数据是以multipart/form-data来编码,本次请求的boundary是什么内容。
⒛消息主体里按照字段个数又分为多个结构类似的部分,每部分都是以--boundary开始,紧接着是内容描述信息,然后是回车,最后是字段具体内容(文本或二进制。如果传输的是文件,还要包含文件名和文件类型信息。消息主体最后以--boundary--标示结束。
application/json
消息主体是序列化后的JSON字符串,这个类型越来越多地被大家所使用。
是一种使用HTTP作为传输协议,XML作为编码方式的远程调用规范。
POST请求的几种contenttype类型
content-type是.axios传递对象的时候,Content-Type默认为“JSON“类型