大家好,今天来为大家分享深入解析HTTP协议:全面了解Content相关内容的一些知识点,和的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
在HTTP请求中,我们每天都会使用Content-type来指定不同格式的请求信息。
链接:Postman资源下载。神器啊~
提取码:qmph
内容类型对照表
https://blog.csdn.net/wangjun5159/article/details/49644507
1. Content-Type
MediaType,互联网媒体类型,互联网媒体类型;也称为MIME 类型。在HTTP协议消息头中,Content-Type用于表示特定请求中的媒体类型信息。
类型格式:类型/子类型(;参数)?类型;
主类型:任意字符串,例如text,如果是*,则表示全部;
subtype子类型:任意字符串,如html,如果是*则表示全部;
parameter:(可选)一些参数,如Accept请求头的参数、Content-Type的charset参数等。
例如:Content-Type:text/html;charset:utf-8;(敲黑板划重点)朋友问,Content-Type和Accent有什么区别?
Accept代表发送端(客户端)希望接收的数据类型。例如:接受:text/xml;表示客户端希望接收的数据类型是xml。 Content-type表示从发送端(客户端|服务器)发送的实体的数据类型。例如:内容类型:text/html;表示发送方发送的数据格式为html。两者结合起来,request:Accept:text/xml;Content-Type:text/html,表示你要接收的数据类型是xml,而本次请求发送的数据类型格式是html;
1.2 常见的媒体格式
text/html:HTML 格式text/plain:纯文本格式text/XML:XML 格式image/gif:gif 图像格式image/jped: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:x-www-form-urlencoded 中默认的encType,form表单数据以key/value格式编码发送到服务器(表单默认提交数据格式)【常用】上传文件时使用的另一种常见媒体格式:【常用】
multipart/form-data: ["mlti:p:t] 表单中上传文件时需要使用此格式。
1.2 SpringMVC中关于Content-Type类型的使用
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@有据可查
@映射
公共@接口请求映射{
字符串名称()默认"";
@AliasFor("路径")
String[] value() 默认{};
@AliasFor("值")
String[] path() 默认{};
RequestMethod[] method() 默认{};
String[] params() 默认{};
String[] headers() 默认{};
String[] Consumers() 默认{};
String[] Produce() 默认{};
}参数详情:value:指定请求的实际地址,如/action/info。method:指定请求方式,GET、POST、PUT、DELETE、PATCH等。consumes:指定请求处理时提交的内容类型(Content-Type),如application/json、text/html;produces:指定返回的内容类型,仅当请求头中的(Accept)类型包含指定类型时。返回。params:指定请求中必须包含某些参数值,此方法才能处理请求。headers:指定的请求必须包含某些指定的标头值,此方法才能处理该请求。需要注意的是,消费者和生产者使用内容类型信息来过滤信息; headers使用content-type来进行过滤和判断。
1.3 使用示例
1. headers的示例//Referer表示http请求的来源
@RequestMapping(值="测试/标头", 方法=RequestMethod.GET,
headers="Referer=http://www.baidu.com")
公共字符串测试标题(){
返回“成功”;
使用headers 元素设置特定的请求标头。 http请求头中Referer的含义及作用
如果不包含这个header,会出现404 异常2. params的示例@RequestMapping(value="test/params", method=RequestMethod.GET,
参数="myParam=myValue")
公共字符串测试参数(){
返回“成功”;
Server仅理解请求中包含myParam,值为myValue,起到过滤作用。
不包含时出现的异常3. consumes的示例consumes限定request中的Content-Type为application/json类型。即服务器只接受json格式!@RequestMapping(value="test/consumes", method=RequestMethod.POST,
消耗="应用程序/json")
公共字符串testConsumes(字符串消息){
System.out.println("获取到的json:"+message);
返回“成功”;
}consumes 限制了请求的Content-Type 请求,修改headers 后返回成功4. produces的示例produces作用就是处理request请求中Accept头中包含application/json的请求,同时设置返回的Content-Type是application/json。@RequestMapping(value="test/products", method=RequestMethod.GET,
产生="应用程序/json")
公共字符串测试生产(){
返回“成功”;
文章到此结束,如果本次分享的深入解析HTTP协议:全面了解Content相关内容和的问题解决了您的问题,那么我们由衷的感到高兴!
【深入解析HTTP协议:全面了解Content相关内容】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
CONTENT在HTTP协议里指的是啥?我最近也在学习网络原理...
有13位网友表示赞同!
看这标题就想学!其实我对HTTP协议一直很模糊,希望能更深入了解。
有20位网友表示赞同!
感觉CONTENT应该很重要吧?毕竟是网页显示的关键吧?
有16位网友表示赞同!
这个内容一定很有用!我要好好学习一下HTTP协议的深度知识了…
有5位网友表示赞同!
我一直很好奇HTTP协议是如何传递信息的,Content部分占多重要作用?
有6位网友表示赞同!
最近在做个网站项目,想着先把HTTP协议弄清楚!
有6位网友表示赞同!
CONTENT的内容类型很多吧?比如HTML、JSON等等?
有13位网友表示赞同!
这个标题很有吸引力,感觉可以学到很多关于网页制作的知识。
有6位网友表示赞同!
我要学习一下如何设置不同类型的Content,例如图片和文本。
有10位网友表示赞同!
以前只知道HTTP,现在才知道CONTENT这么重要!
有16位网友表示赞同!
希望这篇文章能详细介绍CONTENT的不同类型是如何工作的!
有20位网友表示赞同!
我想了解CONTENT大小以及传输效率背后的原理。
有17位网友表示赞同!
学习一下HTTP协议,对网页开发还是很有帮助的呀!
有18位网友表示赞同!
感觉这个Content部分是网站展现信息的核心吧?
有13位网友表示赞同!
期待这篇文章能够深入浅出地讲解CONTENT的概念和应用场景!
有20位网友表示赞同!
我想要学习如何使用各种HTTP头来控制CONTENT的传输方式。
有20位网友表示赞同!
最近在研究网页安全,HTTP协议的Content部分很关键吧?
有9位网友表示赞同!
希望这篇文章能帮助我理解HTTP Content是如何与浏览器协作运作的!
有17位网友表示赞同!
学习了解这些网络知识总是有用的,以后开发项目会更有经验!
有12位网友表示赞同!