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

Http 为什么POST参数放在请求体中,而不是像GET一样放在URL中?,http,post,get,Http,Post,Get,为什么POST参数放在请求体中,而不是像GET一样放在URL中 我理解GET请求意味着读取数据,而POST请求意味着更改数据(即,如果POST请求被发送多次,则可能会发生危险的事情)。但是为什么URL和body有区别呢?将文本放在正文中似乎没有明显的安全性或私密性 这不是关于安全或隐私,而是关于数据 您可以在正文中发送任何您想要的内容,而URI(特别是查询字符串)在内容和长度上都有很大的限制。HTTP请求有两部分:标题和正文 标头包含描述请求和请求对象(路径、请求参数、选项等)以及请求操作(GE

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


我理解GET请求意味着读取数据,而POST请求意味着更改数据(即,如果POST请求被发送多次,则可能会发生危险的事情)。但是为什么URL和body有区别呢?将文本放在正文中似乎没有明显的安全性或私密性

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


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

HTTP请求有两部分:标题和正文

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

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

这是HTTP请求规范:

以下是HTTP请求方法的定义: