HTTP中的Body存储的是实际的数据。

请求包和响应包都可以携带Body。

Body中的数据流程如下:
客户端端发送请求Body到服务器,服务器对Body进行解析。

服务器发送响应Body到客户端,客户端对Body进行解析。

因为HTTP是一个非常灵活的协议,对Body传输的内容不做限制,可以传输各种各样的数据,以及其他信息。

所以在传输Body的时候,对应的信息都可以通过key-value的方式保存到header中,方便接收方的对Body的解析。

1、数据格式
Body中装的是什么类型的数据,对应的key 为 Content-Type

第一类:text
1、text/html
html超文本
2、text/plain
普通的字符串
3、text/css
css样式表

第二类:image
image/gif、image/jpg、image/png等各种图片格式

第三类:audio
audio/mp3等音频格式

第四类:video
video/mp4等视频格式

第五类:application
应用数据,浏览器无法解析的数据格式,只能交给上层应用解析
1、application/json json数据
2、application/octet-stream 二进制流

Content-Type中还可以存放字符编码方式,用 ; 隔开
比如UTF-8,ASCII

Accept只能出现在请求头中,用来告诉服务器,浏览器可以接受数据的类别,如果多个类型数据都可以的话,用 ; 隔开

2、数据压缩方式
Body中存放的数据可能是压缩过的数据,便于网络的传输。对应的key为Content-Encoding来表示

比如 Content-Encoding = gzip等

Accept-Encoding 表示客户端可以接受的压缩方式

HTTP之Body格式相关推荐

  1. 一文吃透JAVA定时器格式

    JAVA 定时器时间格式 ​ 基本格式: [秒]  [分]  [小时]  [日]  [月]  [周]   [年] 序号 说明 是否必填 允许填写的值 允许使用的通配符 1 秒 是 0-59 ,   - ...

  2. weblogic项目java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配 at oracle.jdbc.....错误解决

    原因:数据源配置时间格式问题 解决方案: 1.进入weblogic控制台 2.左侧菜单栏选择Service- JDBC- Data Source 3.选择你的数据源,然后进入Configuration ...

  3. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  4. OpenCV 笔记(07)— Mat 对象输出格式设置(Python 格式、CSV 格式、NumPy 格式、C 语言格式)

    首先是下面代码中将要使用的 r 矩阵的定义.需要注意,我们可以通过用 randu 函数产生的随机值来填充矩阵, 需要给定一个上限和下限来确保随机值在期望的范围内. Mat r = Mat(2, 3, ...

  5. python二进制打开(rb)和文本格式打开(r)什么区别?

    使用 open() 函数以文本格式打开文件和以二进制格式打开文件,唯一的区别是对文件中换行符的处理不同. 在 Windows 系统中,文件中用 "\r\n" 作为行末标识符(即换行 ...

  6. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  7. NCHW与NHWC格式

    NCHW与NHWC格式 下图很好的描述了各种不同的格式. N代表数量, C代表channel,H代表高度,W代表宽度. NCHW其实代表的是[W H C N],第一个元素是000,第二个元素是沿着w方 ...

  8. Python:处理一些格式规范的文字

    你要处理的大多数文字都是比较干净.格式规范的.格式规范的文字通常可以满足一些需求,不过究竟什么是"格式混乱",什么算"格式规范",确实因人而异. 通常,格式规范 ...

  9. 【注意事项】论文/申报书格式

    目录 一.文本字体 二.标号 三.表 四.行距 五.图片和插入图表的方法 六.参考文献 一.文本字体 1.正文字体设置完成后,再用Times New Roman字体全选设置一遍,可以在不改变中文字体的 ...

  10. api.php t.cn,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

    本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...

最新文章

  1. 计算机视觉一些项目实战技术(续)
  2. 原创 | IJCAI 2020灭霸式拒稿,AI审稿是否更公平?
  3. Win2003配置邮件服务器
  4. OracleOraDb11g_home1ClrAgent服务
  5. stk 坐标系_STK中文用户手册.pdf
  6. socket 收不到netty客户端消息_Netty开发 —— 首个demo学习
  7. 命令(CMD)终端的清屏(清除/清空)命令/快捷键
  8. Linux下获取CPUID、硬盘序列号与MAC地址
  9. 关于【微服务】,你必须了解这些
  10. javascript中五种常见的DOM方法
  11. Atlas客户端类库、控件介绍(2)
  12. Foundation 6 – 先进的响应式的前端开发框架
  13. mysql 一对多查询组成单表字段_单表多字段MySQL模糊查询的实现
  14. win10驱动开发——驱动签名
  15. python数据分析实战:生存分析与电信用户流失预测
  16. 判断Stack为空的方法之empty()与isEmpty()
  17. 通过使用ZooKeeper解决单点故障理论
  18. 在高德地图 Android SDK上添加GeoServer发布的WMS图层
  19. 液晶面板价格继续下跌,中国面板企业能否盈利面临考验
  20. iOS ReplayKit实时录制屏幕实现方案的细节记录

热门文章

  1. 使用污点分析检查log4j问题
  2. 在php中实现支付功能,PHP如何实现支付宝支付功能(图文详解)
  3. NIKE KOBE A.D. NXT PERFORMANCE REVIEW
  4. R语言使用data.table包中的merge函数连接(内连接)两个dataframe数据(Inner join)
  5. 存储圈要“挂帅点将”,谁能挑起数智融合发展重担?
  6. 16进制转换为8进制
  7. 6.5(二) 窗体中控件及其应用添加控件(下)
  8. 游戏合作伙伴专题:BreederDAO 与 Fancy Birds 合作达到新高度
  9. 新编计算机专业英语unit2,计算机专业英语Unit_2.ppt
  10. Linux 网站管理OSL 详解