- 6
- 0
- 约2.55万字
- 约 46页
- 2026-04-15 发布于广东
- 举报
接口工程师面试题题库解析
面试问答题(共25题)
第一题
请解释HTTP请求方法(动词)GET和POST的主要区别,并说明在什么场景下你会优先选择使用GET?
答案:
主要区别:
数据传输方式与位置:
GET:数据通过URL(查询字符串QueryString)传递。参数可见且长度受URL长度限制(通常建议不超过2000字符)。
安全性:
GET:不安全。传递的数据(如密码、敏感信息)可见(在URL中),且通常不应用于传输敏感数据,有被缓存或记录日志的风险。不适合处理敏感操作。
POST:相对安全。数据不在URL中,不易被直接窃取或记录在服务器日志中(虽然日志仍可能记录)。适合传输敏感数据或执行敏感操作。
数据长度限制:
GET:受URL长度的限制,不适合传输大量数据。
POST:没有明确的长度限制(理论上受限于网络和服务器资源),适合传输大量数据。
缓存行为:
GET:默认可被缓存。浏览器和中间代理服务器可能缓存GET请求的结果,重复发送相同的GET请求可能直接返回缓存内容。
POST:默认不可被缓存。因为数据在请求体中,且通常代表一个“状态改变”操作,每次请求都是独特的。
幂等性(Idempotency):
GET:通常被认为是幂等的。多次执行相同的GET请求应该产生相同的结果(资源状态不变)。
POST:通常不
原创力文档

文档评论(0)