GET 和 POST 的区别

参考答案

GET 和 POST 的区别主要有以下6点:

  • GET 是获取数据,POST 是修改数据;
  • GET 把请求的数据放在 URL 上, 以 ? 分割 URL 和传输数据,参数之间以 & 相连,所以 GET 不太安全。而 POST 把数据放在 HTTP 的包体内(requrest body);
  • GET 提交的数据最大是 2k( 限制实际上取决于浏览器), POST 理论上没有限制;
  • GET 产生一个 TCP 数据包,浏览器会把 http header 和 data 一并发送出去,服务器响应 200 (返回数据); POST 产生两个TCP 数据包,浏览器先发送 header ,服务器响应 100 continue ,浏览器再发送 data ,服务器响应 200 ok (返回数据);
  • GET 请求会被浏览器主动缓存,而 POST 不会,除非手动设置;
  • GET 是幂等的,而 POST 不是幂等的。

以上,是网络安全面试题【GET 和 POST 的区别】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧