Content-Type: application/octet-stream
http 下载文件的 content type
HTTP/1.1 200 OK
Server: OBS
Date: Wed, 19 Oct 2022 09:33:03 GMT
Content-Type: application/octet-stream
Content-Length: 17807085 ----- (字节数量)
x-reserved: amazon, aws and amazon web services are trademarks or registered trademarks of Amazon Technologies, Inc
x-amz-request-id: 00000183EF96D7689C85B4CE31AACB16
Accept-Ranges: bytes
ETag: “09ebe324b23e8c17f104d7ab3afb8dae”
Last-Modified: Thu, 29 Sep 2022 06:45:08 GMT
x-amz-version-id: G001118387FDEAA20000646600FFAE4C
x-amz-id-2: 32AAAQAAEAABAAAQAAEAABAAAQAAEAABCSsKNyCBH8GcRTuTDwc2WcoKu7aCir+X
Accept-Ranges
multipart/form-data
当使用springMVC的MultipartFile写接口,进行文件的上传和下载的时候,你的http协议的contentType ,consume一般使用multipart/form-data
EncType:编码方式 application/x-www-form-urlencoded
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。
默认地,表单数据会编码为 “application/x-www-form-urlencoded”。就是说,在发送到服务器之前,所有字符都会进行编码。会将表单内的数据转换为键值对
,比如,name=java&age = 23
{“jzsxxx”:“2RCU3QXpx1e9PXxGDYw7”;“startDate”:“2019-12-21”}
POST上传文件
最早的HTTP POST是不支持文件上传的,给编程开发带来很多问题。但是在1995年,ietf出台了rfc1867,也就是《 RFC 1867 -Form-based File Upload in HTML 》,用以支持文件上传。所以Content-Type的类型扩充了 multipart/form-data用以支持向服务器发送二进制数据。因此发送post请求时候,表单属性enctype共有二个值可选,这个属性管理的是表单的MIME编码:
①application/x-www-form-urlencoded(默认值)
②multipart/form-data
其实form表单在你不写enctype属性时,也默认为其添加了enctype属性值,默认值是enctype=”application/x- www-form-urlencoded
https://blog.csdn.net/u014209205/article/details/81147783
springboot中post接收请求参数方式汇总
post. — application/x-www-form-urlencoded
application/x-www-form-urlencoded 类型
@RequestMapping(value = "/user", method = RequestMethod.POST)
public User testUser(User user) {
System.out.println("==============");
System.out.println(user.toString());
return user;
}
package com.jiediankeji.test_action.start.api.list;
import lombok.Data;
import lombok.ToString;
@Data
@ToString
public class User {
public String name;
public String ai;
}
post ----json
@RequestBody主要用来接收前端传递给后端的json字符串中的数据;—只能是POST
click
@PostMapping("login3")
public JsonBuild login3(@RequestBody User user){
System.out.println("login3");
System.out.println(user.toString());
return JsonBuild.buildSuccess();
}
Content-Length
Transfer-Encoding
msg | 解析 | 备注 |
---|---|---|
chunked | 分块传输编码 | |
compress | ||
deflate | ||
gzip | ||
transfer-extension | ||
MIME
Content-Disposition
msg | 解析 | 备注 |
---|---|---|
Content-Disposition:attachment;filename=“filename.jpg” | ||
Content-Disposition:inline | ||
Content-Disposition:disp-ext-type | ||
Content-Disposition:form-data | ||
Accept-Ranges
msg | 解析 | 备注 |
---|---|---|
Accept-Ranges: bytes | 支持断点需求、多线程下载、视频播放器实时拖动; | |
Accept-Ranges: none |
分片下载
Range:bytes=0-499
content-Type
备注:使用Content-type来指定不同格式的请求信息,下面例举在日常的开发中,常会用的若干content-type的内容格式
例如: Content-Type: text/html;charset:utf-8;
常见的媒体格式类型如下:
text/html : HTML格式
text/plain :纯文本格式
text/xml : XML格式 /
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式
以application开头的媒体格式类型:
application/xhtml+xml :XHTML格式
application/xml : XML数据格式
application/atom+xml :Atom XML聚合格式
application/json : JSON数据格式
application/pdf :pdf格式
application/msword : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
另外一种常见的媒体格式是上传文件之时使用的:
multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式
2003 Excel .xls application/vnd.ms-excel
2010 Excel .xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
文本文件 .txt text/plain
图片 .png/.jpg/.gif image/*
页面 .htm/.html text/html
视频 .avi/ .mpg/ .mpeg/ .mp4 video/*
音频 .mp3/ .wav/ audio/*
PDF .pdf application/pd