HTTP POST body常见的四种数据格式
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常见的四种数据格式相关推荐
- post 表单中常见的四种表单请求方式
//post 表单中常见的四种表单请求方式 typedef enum { postformURLEncoded, /*对应Content-Type: appli ...
- 对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 ...
- 针对常见的四种短路故障(单相接地短路,两相相间短路,两相接地短路,三相短路),可采取三种方法进行计算
短路电流计算/ Matlab编程计算 针对常见的四种短路故障(单相接地短路,两相相间短路,两相接地短路,三相短路),可采取三种方法进行计算: 1.实用短路电流计算 2.对称分量法计算 3.节点导纳法计 ...
- 简介常见的四种类型的J2EE架构
简介常见的四种类型的J2EE架构 作者:云飞出处:IT专家网论坛2008-10-30 00:00 J2EE应用一般分成三个主要层(tier),这种分层比客户/服务器方式具有更多的优点: 1.关于J2E ...
- 软文发布实用技巧:软文发布常见的四种形式
软文发布常见的四种形式 一.随处可见的轰炸形式 过年四月就是在各个地方各个时间段都投放广告,这种形式虽然显得有些杂乱无章,但是 由于媒体投放量比较大,所以人们接受信息也会相对较多,所以在一定程度上也达 ...
- 数据库常见的四种索引
数据库常见的四种索引 1.普通索引:主要以B+树和哈希索引为主,任务是加快对数据的访问速度,常用于查询和排序的条件,值可以为空并没有唯一性的限制 2.唯一性索引:与普通索引类似,不同的是唯一性索引,索 ...
- Ajax 请求头中常见的四种content-type,传输方式!
四种常见的 POST 提交数据方式 HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范.规范把 HTTP 请求分为三个部分:状态行.请求头.消息主体.协议规定 POST ...
- 选择排序稳定吗_最常见的四种数据结构排序算法你不知道?年末怎么跳槽涨薪...
前言 在学习数据结构的时候必然接触过排序算法,而且在日常开发中相信排序算法用得也比较多.而排序算法众多,各个效率又不同,难以记住.小编今天会介绍一些常用排序算法的特点和实现,对比不同排序算法的效率. ...
- js内存泄漏常见的四种情况(From LeuisKen)
本文主要选取了4 Types of Memory Leaks in JavaScript and How to Get Rid Of Them 这篇文章中的一小部分来说明一下js中产生内存泄漏的常见情 ...
最新文章
- 遮挡也能识别?地平线提出时序信息提升行人检测准确度|​CVPR 2020
- Spring Security源码分析八:Spring Security 退出
- 【AutoML】进化算法如何用于自动模型搜索(NAS)
- 如何提升业务稳定性?
- vba数组dim_NDArray — —一个基于Java的N-Dim数组工具包
- C#总结(四)调用C++动态库
- win10启动项_win10你的电脑遇到问题需要重新启动
- MySQL concat函数使用详解
- html经历了几个版本,HTML 的上一个版本诞生于 1999 年. 自从那以后, Web 世界已经经历了巨变....
- UVA-12661 Funny Car Racing (dijkstra)
- 用户体验衡量指标分析
- c语言pic延时1ms程序,几个延时子程序
- uniapp扫描二维码问题
- 直播商城源码,商城开发实现商城底部导航栏
- 前端图片在线转换Base64 图片编码Base64
- 一年级古诗风语文知识心田花开汇总
- PhotoShop 快速选择工具及选择并遮住使用
- 抽象语法树(AST)
- 【UI界面开发】基本组件概述
- web课程设计网页规划与设计:文化网站设计——中国水墨风书画艺术网站(12个页面)