首页 > 试题广场 >

GET和POST的区别

发表于 2020-08-13 09:01:59 回复(0)

有些文章中提到,POST 会将 header 和 body 分开发送,先发送 header,服务端返回 100 状态码再发送 body。

HTTP 协议中没有明确说明 POST 会产生两个 TCP 数据包,而且实际测试(Chrome)发现,header 和 body 不会分开发送。所以,header 和 body 分开发送是部分浏览器或框架的请求方法,不属于 post 必然行为。

发表于 2023-03-06 14:03:54 回复(0)

get参数通过url传递,post放在request body中。

get请求在url中传递的参数是有长度限制的,而post没有。

get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。

get请求只能进行url编码,而post支持多种编码方式不会

get请求会浏览器主动cache,而get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留。

get产生一个TCP数据包;post产生两个TCP数据包


编辑于 2022-01-13 15:44:46 回复(0)
get和post能做的事情是一样的,都是http的请求方法。
get:从指定的资源请求数据,比post更不安全,因为参数直接暴露在URL上,不能传递敏感数据;只能进行URL编码;比较常见的方式是通过URL地址栏请求;请求参数可被缓存在历史记录里。
post:向指定的资源提交要被处理的数据;支持多种编码方式;比较常见的方式是通过form表单发送数据请求;post中的参数不会被缓存。
发表于 2021-08-03 11:15:19 回复(0)
参数显示方面:get参数会显示在页面地址里,post不会。参数存放:post放在body里。参数数据类型:post没限制。URL长度:get有限制,post没有。安全程度:post相对比get安全一点。
发表于 2021-03-21 00:18:02 回复(0)
Post请求之前会有预检请求
发表于 2020-08-12 22:06:08 回复(0)