知识卡片

GET与POST请求的选择依据

专业/工作 · 639

内容

HTTP 的多种请求方法本身没有强制的技术差异,区别是开发者社区约定俗成的语义标识和数据 携带方式。GET 把参数直接拼接在 URL 里,请求效率高、易于缓存和分享链接,但参数暴露在 地址栏中且长度受限,适合简单查询;POST 把参数放进请求体,能携带大量数据且相对不直接 暴露在地址栏,适合提交表单或大批量数据。发散:这组取舍本质是”简单快捷”与”容量和私密性” 之间的权衡——选择哪种方法不是技术限制决定的,而是这次交互的数据敏感度和数据量决定的, 把敏感参数放进 GET 的 URL 里是常见的安全疏漏。

参考来源

《Swift 4从零到精通iOS开发》第17章《网络与数据存储技术》