http的form表单格式请求

Content-Type: application/x-www-form-urlencoded 是一个 HTTP 头部中使用的媒体类型(MIME type),它告诉服务器消息体的格式以键值对形式进行编码,并且键值对之间用&分隔,每个键和值都用=连接。

这是表单数据被编码成一个查询字符串的方式,通常用于提交 HTML 表单数据。当你提交一个简单的 HTML 表单时,如果未指定方法,它通常以这种格式发送数据。

例如,如果你有下面这样的简单 HTML 表单:

html复制代码
<form action="submit.php" method="post">
  <input type="text" name="username" />
  <input type="password" name="password" />
  <input type="submit" />
</form>

当这个表单被提交时,浏览器会将输入的数据按 application/x-www-form-urlencoded 格式编码,并在 HTTP 请求体中将数据发送到服务器。如果填入的用户名是 "alice" 而密码是 "secret",生成的请求体会像这样:

复制代码
username=alice&password=secret

Content-Type: application/x-www-form-urlencodedPOST 请求中很常见,尽管对于简单的表单很有用,但这种格式不适用于发送文件或者包含二进制数据的内容。在这些情况下,通常会使用 multipart/form-data 作为表单的 enctype,因为这种类型可以允许文件和二进制数据的传送。

在发送 HTTP POST 请求时(例如,使用 curl),你也可以手动指定 Content-Type 来传递 application/x-www-form-urlencoded 数据,例如:

sh复制代码
curl -d "username=alice&password=secret" -H "Content-Type: application/x-www-form-urlencoded" -X POST http://example.com/submit.php

 

posted @   郭流水  阅读(623)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2019-01-22 std::vector的clear与swap笔记
点击右上角即可分享
微信分享提示