GET 和 POST 的区别是什么?POST 在什么场景下可以替代 GET?如果可以替代,区分二者的意义在哪里?
考察说明
考察 HTTP 方法语义、使用场景与设计取舍
回答思路
- 准确说明 GET 和 POST 在语义、参数传递方式、幂等性、缓存、历史记录等方面的核心区别
- 能举例说明 GET 适合幂等、可缓存、安全读取场景,POST 适合非幂等、有副作用或传输敏感数据场景
- 讨论 POST 替代 GET 的可行场景(如复杂查询参数、安全考虑)
- 阐述即使 POST 能实现 GET 功能,保留 GET 的意义:语义清晰、利于缓存和代理、符合 REST 约定
- 结合实际问题,体现对 HTTP 协议和工程实践的理解
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。