277 字
1 分钟
面试鸭-HTTP 中 GET 和 POST 的区别是什么?

HTTP 中 GET 和 POST 的区别是什么?#

GET用于获取资源,不改变服务器状态;POST用于提交数据,通常会改变服务器状态,比如更新数据、插入数据等。

他们之间有一些明显的不同:

  1. 参数传递方式:GET会把参数拼凑在URL上,长度受浏览器和服务器限制。POST把参数放在请求体,适合传更大的数据。
  2. 安全性:GET的参数暴露在URL上,不适合传敏感信息。POST把参数放在请求体,虽然看起来会更安全,但其实本质上也是明文信息,安全考虑要用HTTPS。
  3. 幂等性不同:按照规范来说,GET是幂等的,同一个请求发10次结果应该要是一样的;POST不是幂等的,一个请求发10次可能会插入10条新数据。
  4. 缓存机制不同:GET请求可以被浏览器和CDN缓存,适合图片和静态页面这类不发发生变化的资源。POST不行,每次都会打到服务器。

问题#

面试鸭-HTTP 中 GET 和 POST 的区别是什么?
http://www.shineacz.top/posts/面试鸭-http-中-get-和-post-的区别是什么/
作者
shineAcZ
发布于
2026-03-28
许可协议
CC BY 4.0