1 Star 0 Fork 0

huyi / TechCPP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
POST和GET的主要区别有那些?.md 1.31 KB
一键复制 编辑 原始数据 按行查看 历史
葛昆仑 提交于 2024-02-16 22:03 . update:14 articles
  1. 语义上的区别
    • GET请求通常用于请求服务器发送资源或数据。它意味着获取信息,而不应该引起服务器上任何资源的状态改变。
    • POST请求则用于向服务器提交数据以创建或更新资源。它通常会引起服务器上资源的状态变化或副作用。
  2. 数据传输位置
    • 在GET请求中,数据附加在URL之后作为查询字符串参数进行发送,形式为?key1=value1&key2=value2
    • POST请求将数据包含在请求体中发送给服务器,这意味着数据不会出现在URL中,适合传输敏感信息或大量数据。
  3. 数据大小限制
    • GET请求由于数据直接附加在URL后面,因此受到URL长度限制(由浏览器和服务器决定),通常不适合传输大量数据。
    • POST请求没有这样的限制,理论上可以传输更多数据,更适合大量数据的传输。
  4. 安全性和隐私
    • GET请求中的数据暴露在URL中,可能会被浏览器历史、Web服务器日志等记录下来,因此不适合传输敏感信息。
    • POST请求中的数据在请求体内,不会直接暴露在URL中,相对更安全。
  5. 缓存和书签
    • GET请求可以被缓存,也可以保存为书签。
    • POST请求不会被缓存,也不能保存为书签。
1
https://gitee.com/hylhm/TechCPP.git
git@gitee.com:hylhm/TechCPP.git
hylhm
TechCPP
TechCPP
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891