x-www-form-urlencoded

使用chrome插件 Resetlet 测试用户模块。发送 post 请求时需要在 HTTP HEADERS 加上 Content-Type 属性,值为 x-www-form-urlencoded 。

HTTP 请求分为三个部分:状态行、请求头、消息主体。
协议规定 POST 提交的数据必须放在消息主体,但协议并没有规定数据必须使用什么编码方式。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。

服务端通过 Content-Type 属性知道客户端发送消息的编码方式从而正确解码。

x-www-form-urlencoded 是最常见的 POST 提交数据的编码方式。它将消息主体编码为 name/value 的形式。

将name、value中的空格替换为加号;将非ascii字符做百分号编码;将 input 的 name、value 用‘=’连接,不同的input之间用‘&’连接。

这种 post 格式跟 get 的区别在于,get 把转换、拼接完的字符串用‘?’直接与表单的 action 连接作为URL使用,所以请求体里没有数据;而 post 把转换、拼接后的字符串放在了请求体里,不会在浏览器的地址栏显示,因而更安全一些。

全部评论

相关推荐

节后就六月了,六月找暑期实习还有戏吗?
佛系的芝士不放弃:不要急嘛,如果你能接受8月底或者9月初再投简历的话,都不要急,6月底会放一批实习出来,然后7月初再出去实习,因为这个时间段很大佬已经实习完准备回校准备秋招了,一堆实习空缺岗。
点赞 评论 收藏
分享
重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
自由水:这HR已经很好了,多的是已读不回和不读了
点赞 评论 收藏
分享
od现在都成这样了 就业市场真是crazy
牛客473059135号:没事,我有个朋友是985本硕学计算机的,被华为卡目标院校了简历挂,不过不是od虽然人家拿到一堆别的offer了就挺搞笑的属于是……
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务