HTTP请求中Get和Post的区别?

1、 参数传递方式:Get请求通过URL传递;Post请求将参数放在Request body中传递
2、 安全性:因参数携带在URL中,Get请求的安全性相对于Post低
3、 参数长度大小:受URL长度限制,Get请求所传递的参数数据量较小,而Post相对大得多
4、 参数数据类型:Get只接受ASCII字符,而Post没有限制
5、 使用场景:Get请求用于从服务器端获取数据(查询操作),Post请求用于向服务器提交数据(增、删、改操作)
6、 数据包数量:Get产生一个TCP数据包;Post产生两个TCP数据包。
【解释:对于GET方式的请求,浏览器会把HTTP header和data一并发送出去,服务器响应200(返回数据);
而对于POST请求,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。)】

对比图如下:
在这里插入图片描述

部分内容参考: https://www.cnblogs.com/logsharing/p/8448446.html