HTTP请求
写在前面 本文参考以下文章,请参考原文
HTTP请求方式中8种请求方法(简单介绍),HTTP协议的六种请求方法
1.根据 HTTP 标准,HTTP 请求可以使用多种请求方法,来表明Request-URL指定的资源不同的操作方式
- HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
- HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法
2.HTTP请求content-type
HTTP请求中,我们使用Content-Type来指定不同格式的请求信息。也就是说 提交HTTP请求时,request的body部分的数据编码格式由header部分的Content-Type指定。所以这里来了解一下Content-Type的可用值,和如何在Spring MVC中使用它们。
什么是Content-Type
Content-Type用来表示请求中的媒体类型信息,是Internet Media Type在HTTP协议中别称。Internet Media Type(互联网媒体类型),也叫MIME类型,是使用两部分标识符来确定一个类型。
Content-Type的格式 type/subtype(;parameter)?type
- type:主类型,可以是任意字符串;比如text;*代表所有类型
- subtype:子类型 ,可以是任意字符串;比如html,*代表所有类型
- parameter:参数,是可选的;可以在Content-Type中加如一些特殊的参数,比如Accept请求头的参数,常见的有用于设置字符编码的charset参数
- 比如:Content-Type: text/html;charset:utf-8;
Content-Type常见的媒体类型
text开头的媒体格式类型
- text/html: HTML格式
- text/plain:纯文本格式
- text/xml: XML格式
image开头的媒体格式类型
- 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 : 需要在表单中进行文件上传时,必须要指定enctype属性值为multipart/form-data,意思是以二进制流的形式传输文件。
常用的有以下几种方式(上文标红的)
- application/x-www-form-urlencoded(默认)
- multipart/form-data (form表单里面有文件上传时,必须要指定enctype属性值为multipart/form-data,意思是以二进制流的形式传输文件)
- application/json、application/xml等格式的数据