1)、HTTP 协议是以 ASCII 码 传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。

2)、协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须 使用什么编码方式 。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。

3)、数据发送出去,还要服务端解析成功才有意义。一般服务端语言如 php、python 等,以及它们的 framework,都内置了自动解析常见数据格式的功能。服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。

form表单中enctype属性可以用来控制对表单数据的发送前的如何进行编码,enctype有三种,分别为:

multipart/form-data不对字符编码,用于发送二进制的文件,其他两种类型不能用于发送文件;

text/plain用于发送纯文本内容,空格转换为 "+" 加号,不对特殊字符进行编码,一般用于email之类的;

application/x-www-form-urlencoded,在发送前会编码所有字符,即在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,"+"加号转换为空格,特殊符号转换为 ASCII HEX 值)。

其中application/x-www-form-urlencoded为默认类型。

四种post中的参数请求方式

1、a

java post 多个参数_四种常见的post请求中的参数形式相关推荐

  1. python 释放链表节点_四种常见链表的实现及时间复杂度分析(Python3版)

    四种常见的链表包括:单向链表,单向循环链表,双向链表,双向循环链表. 要实现的链表操作包括 - is_empty() 判断链表是否为空 - length() 求链表长度 - traversing() ...

  2. 2016设置方框的尺寸_四种模板脚手架分类、优缺点及参数设置对比

    一.模板脚手架的分类及特点 模板脚手架按照连接形式,分为四类: ①钢管扣件式 ②碗扣式 ③承插型盘扣式 ④直插型盘扣式 钢管扣件式 规范JGJ130-2011<建筑施工扣件式钢管脚手架安全技术规 ...

  3. EZEMC测试软件_四种常见的EMC仿真软件介绍

    EMC仿真软件能够为我们提供了一个非常有效的高频和高速电磁仿真设计工具,它集高速电路建模.仿真和优化为一体,用仿真代替实验,可以快速的帮助工程师完成高速电路EMC设计,实现信号完整性,减少研发费用,缩 ...

  4. 四种常见的post请求

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

  5. mysql四种常用的索引_四种常见的索引类型

    主键索引:数据记录里面不能有 null,数据内容不能重复,在一张表里面不能有 多个主键索引. 普通索引:使用字段关键字建立的索引,主要是提高查询速度 唯一索引:字段数据是唯一的,数据内容里面能否为 n ...

  6. python遍历链表_四种常见链表的实现及时间复杂度分析(Python3版)

    class Node(object): """单节点""" def __init__(self, elem): self.elem = el ...

  7. php解析url并得到url中的参数及获取url参数的四种方式

    本文给大家介绍php解析url并得到url中的参数及获取url参数的四种方式,涉及到将字符串参数变为数组,将参数变为字符串的相关知识,本文代码简单易懂,感兴趣的朋友一起看看吧 下面一段代码是php解析 ...

  8. post传值php取不到数据,post请求中的参数形式和form-data提交数据时取不到的问题...

    @Controller 页面form表单请求时不会丢数据 返回json数据时需要加 注解@ResponseBody 请求格式如下 @ResponseBody public Object login(S ...

  9. formdata传递参数_post请求中的参数形式和form-data提交数据时取不到的问题

    @Controller 页面form表单请求时不会丢数据 返回json数据时需要加 注解@ResponseBody 请求格式如下 @ResponseBody public Object login(S ...

最新文章

  1. 台式计算机的cpu设置,i7型CPU进行了修改并在台式计算机上使用,这才是真正的计算机之神!...
  2. ssh 在远程主机执行本地脚本
  3. varchar与varchar2的区别
  4. 项目进度管理:定义活动
  5. Matlab | Matlab从入门到放弃(13)——基于Matlab的非线性函数的运算
  6. 多版本JDK切换方式
  7. 【c++】为什么类中静态(static)成员不能在类的定义内初始化?
  8. oracle遇到无效lob,sql – ORA-22275错误:指定了无效的LOB定位符
  9. 【dfs】家族(jzoj 1985)
  10. maven snapshot和release版本号之间的差
  11. 路由包含#号导致的nginx_分布式实战:Nginx缓存之OpenResty部署
  12. 2020 AI交流大会 | ALBERT、多模态内容生成、京东零售CV实践、Bias的解决
  13. android系统签名
  14. Hyperledger Composer和Hyperledger Fabric的关系、区别及概念
  15. 手把手实现Java图书管理系统(附源码)
  16. dev万能头文件_CSP-J/S考试中是否可以使用万能头文件
  17. AD14.3绘制PCB教程
  18. 微信小程序中引入iconfont阿里矢量图库
  19. mysql dede arctiny_dede标签的使用
  20. 古典概型几何概型伯努利概型条件概率

热门文章

  1. RabbitMQ的死信队列
  2. html表格隐藏筛选框,jQuery表格筛选插件XLS TableFilter
  3. 用window10装逼
  4. Win10操作系统切换到管理员身份具体操作方法
  5. jdk如何完全卸载_jdk完全卸载干净
  6. ubuntu linux 32 16.04root密码,Ubuntu 16.04 Xenial:如何重置密码(忘记密码)
  7. 笔记----链表和数组有什么区别,在什么时候应该使用链表/数组?
  8. Python计算文本BLEU分数
  9. PPT基础(十六)文本对齐
  10. bpm php 比较,大家交流ihealthbpm1和九安对比哪个更好些?有没有区别?真相曝光测评...