首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么POST参数放在请求主体中,而不是像GET那样放在URL中?

为什么POST参数放在请求主体中,而不是像GET那样放在URL中?
EN

Stack Overflow用户
提问于 2014-07-24 15:23:32
回答 2查看 88关注 0票数 0

为什么POST参数放在请求主体中,而不是像GET那样放在URL中?

我知道GET请求是用来读取数据的,而POST请求是用来修改数据的(例如,如果一个POST请求被多次发送,可能会发生一些危险的事情)。但是为什么URL和body会有这样的区别呢?将文本放在正文中看起来并不安全或私密。

EN

回答 2

Stack Overflow用户

发布于 2014-07-24 15:29:26

这不是关于安全或隐私,而是关于数据。

您可以在正文中发送任何内容,而URI (特别是查询字符串)在内容和长度方面有很大限制。

票数 2
EN

Stack Overflow用户

发布于 2014-07-24 15:29:58

HTTP请求有两个部分:headerbody

头部包含描述请求和被请求的对象(路径、请求参数、选项等)和所请求的操作(GET、POST、PUT、DELETE等)的所有信息。

正文包含客户端发送给进程的所有数据。这些数据可以是某种二进制数据(例如图像),也可以是某种形式数据(POST数据)。

这是HTTP请求规范:http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html

下面是HTTP请求方法的定义:http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24927450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档