参考答案
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—