51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 10540|回复: 0
打印 上一主题 下一主题

[干货] POST提交数据类型(一)application/x-www-form-urlencoded

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-4-19 18:10:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Onecpt 于 2018-4-19 18:21 编辑




       HTTP/1.1 协议规定的 HTTP 请求方法有OPTIONSGETHEADPOSTPUTDELETETRACECONNECT这几种。其中,POST 一般用来向服务端提交数据,我们知道,HTTP协议是以 ASCII 码传输,建立在TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面形式:
  1. <method> <request-URL> <version>

  2. <headers>

  3. <entity-body>
复制代码


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


     但是,数据发送出去,还要服务端成功解析才有意义。一般服务端语言如php、python、Java、.NET等,以及它们的 framework,都内置了自动解析常见数据格式的功能。服务端通常是根据请求头(headers)中的Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。也就是说,Content-Type 指定了消息主体中的编码方式 。因此,POST提交数据方案,直接跟 Content-Type 和消息主体两部分有关。


     
application/x-www-form-urlencoded

     这是最常见的 POST 提交数据的方式。浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据( enctype 的 POST 默认方式)





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-23 22:04 , Processed in 0.069366 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表