1、HTTP POST body常见的四种数据格式

1.1、概述

  • HTTP 请求分为三个部分:状态行、请求头、消息主体。
<method> <request-URL> <version><headers><entity-body>
  • 协议规定 POST 提交的数据必须放在消息主体(entity-body)中(虽然拼接在url中也能请求,但服务器不一定能识别),但协议并没有规定数据必须使用什么编码方式。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。当然对于服务器端的解析,不同的语言或者框架也会有一定的区别。

1.2、body常见的四种数据格式

  • application/x-www-form-urlencoded

    • 浏览器的原生form表单,如果不设置 Content-Type 属性,则默认以 application/x-www-form-urlencoded 方式传输数据。
POST <http://www.example.com> HTTP/1.1Content-Type: application/x-www-form-urlencoded;charset=utf-8title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3(url编码)
  • multipart/form-data

    • 使用表单上传文件时,必须让 表单的 Content-Type 等于 multipart/form-data。
    • 支持传输多种文件格式,关于 multipart/form-data 的详细定义,查看 rfc1867
POST <http://www.example.com> HTTP/1.1Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryrGKCBY7qhFd3TrwA------WebKitFormBoundaryrGKCBY7qhFd3TrwAContent-Disposition: form-data; name="text"title------WebKitFormBoundaryrGKCBY7qhFd3TrwAContent-Disposition: form-data; name="file"; filename="chrome.png"Content-Type: image/png... content of chrome.png(省略) ...------WebKitFormBoundaryrGKCBY7qhFd3TrwA--
  • application/json

    • 也是现在用得比较多的一种方式JSON字符串,支持结构化的数据。
POST <http://www.example.com> HTTP/1.1 Content-Type: application/json;charset=utf-8{"title":"test","sub":[1,2,3]}
  • text/xml

    • 一般用于传输xml格式的数据,这种数据格式相比于json稍微复杂,臃肿,但还常用来作为配置文件。
POST <http://www.example.com> HTTP/1.1 Content-Type: text/xml<?xml version="1.0"?><methodCall>    <methodName>examples.getStateName</methodName>    <params>        <param>            <value><i4>41</i4></value>        </param>    </params></methodCall>

1.3、参考文档

  • 四种常见的 POST 提交数据方式

HTTP POST body常见的四种数据格式相关推荐

  1. post 表单中常见的四种表单请求方式

    //post 表单中常见的四种表单请求方式 typedef enum {     postformURLEncoded,                 /*对应Content-Type: appli ...

  2. 对Java中常见的四种I/O模型理解

    对Java中常见的四种I/O模型理解 1.1 知识科普 1.1.1 同步阻塞I/O(Blocking I/O) 1.1.1.1 阻塞与非阻塞 1.1.1.2 同步与异步 1.1.1.3 同步阻塞I/O ...

  3. 针对常见的四种短路故障(单相接地短路,两相相间短路,两相接地短路,三相短路),可采取三种方法进行计算

    短路电流计算/ Matlab编程计算 针对常见的四种短路故障(单相接地短路,两相相间短路,两相接地短路,三相短路),可采取三种方法进行计算: 1.实用短路电流计算 2.对称分量法计算 3.节点导纳法计 ...

  4. 简介常见的四种类型的J2EE架构

    简介常见的四种类型的J2EE架构 作者:云飞出处:IT专家网论坛2008-10-30 00:00 J2EE应用一般分成三个主要层(tier),这种分层比客户/服务器方式具有更多的优点: 1.关于J2E ...

  5. 软文发布实用技巧:软文发布常见的四种形式

    软文发布常见的四种形式 一.随处可见的轰炸形式 过年四月就是在各个地方各个时间段都投放广告,这种形式虽然显得有些杂乱无章,但是 由于媒体投放量比较大,所以人们接受信息也会相对较多,所以在一定程度上也达 ...

  6. 数据库常见的四种索引

    数据库常见的四种索引 1.普通索引:主要以B+树和哈希索引为主,任务是加快对数据的访问速度,常用于查询和排序的条件,值可以为空并没有唯一性的限制 2.唯一性索引:与普通索引类似,不同的是唯一性索引,索 ...

  7. Ajax 请求头中常见的四种content-type,传输方式!

    四种常见的 POST 提交数据方式 HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范.规范把 HTTP 请求分为三个部分:状态行.请求头.消息主体.协议规定 POST ...

  8. 选择排序稳定吗_最常见的四种数据结构排序算法你不知道?年末怎么跳槽涨薪...

    前言 在学习数据结构的时候必然接触过排序算法,而且在日常开发中相信排序算法用得也比较多.而排序算法众多,各个效率又不同,难以记住.小编今天会介绍一些常用排序算法的特点和实现,对比不同排序算法的效率. ...

  9. js内存泄漏常见的四种情况(From LeuisKen)

    本文主要选取了4 Types of Memory Leaks in JavaScript and How to Get Rid Of Them 这篇文章中的一小部分来说明一下js中产生内存泄漏的常见情 ...

最新文章

  1. 遮挡也能识别?地平线提出时序信息提升行人检测准确度|​CVPR 2020
  2. Spring Security源码分析八:Spring Security 退出
  3. 【AutoML】进化算法如何用于自动模型搜索(NAS)
  4. 如何提升业务稳定性?
  5. vba数组dim_NDArray — —一个基于Java的N-Dim数组工具包
  6. C#总结(四)调用C++动态库
  7. win10启动项_win10你的电脑遇到问题需要重新启动
  8. MySQL concat函数使用详解
  9. html经历了几个版本,HTML 的上一个版本诞生于 1999 年. 自从那以后, Web 世界已经经历了巨变....
  10. UVA-12661 Funny Car Racing (dijkstra)
  11. 用户体验衡量指标分析
  12. c语言pic延时1ms程序,几个延时子程序
  13. uniapp扫描二维码问题
  14. 直播商城源码,商城开发实现商城底部导航栏
  15. 前端图片在线转换Base64 图片编码Base64
  16. 一年级古诗风语文知识心田花开汇总
  17. PhotoShop 快速选择工具及选择并遮住使用
  18. 抽象语法树(AST)
  19. 【UI界面开发】基本组件概述
  20. web课程设计网页规划与设计:文化网站设计——中国水墨风书画艺术网站(12个页面)

热门文章

  1. 无法处理文件 XXXX.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记
  2. 小波分析:三、一维离散小波变换
  3. 六月集训(第20天) —— 二叉搜索树
  4. ECharts 地图实现文字居中,即省份在对应地图的中心位置
  5. 【科创人独家】纷享销客林松:创业是格局与思维的放大器
  6. 如何使用Flex Form
  7. javascript 解码URL
  8. php走马灯如何插入图片,焦点图走马灯轮播插件(原创)
  9. 微信小程序头脑王者脚本
  10. html 中a标签的问题(无反应,跳转,调用方法)