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-urlencoded
在 POST
请求中很常见,尽管对于简单的表单很有用,但这种格式不适用于发送文件或者包含二进制数据的内容。在这些情况下,通常会使用 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2019-01-22 std::vector的clear与swap笔记