接口工程师面试题题库解析.docxVIP

  • 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)

1亿VIP精品文档

相关文档