Html中Post和Get的区别:
相同点:
都向服务器提交数据,并都会从服务器获取数据;
区别:
a. get是下载,post是上传;
b. 传送方式:get通过地址栏传输,post通过报文传输;
c. 传送长度:get有长度限制[受限于URL-(统一资源定位系统)长度],post无;所以get不安全,因为URL是可见的,存在隐私泄露,如密码等;post比get安全性高;
d. get传输数据量小,post传输可以传输大量的数据;
e. get产生一个 TCP 数据包,post产生两个 TCP 数据包;
对于get方式的请求,浏览器会把 http header和data一并发出去,服务器响应200(返回数据);
post,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器再发送data,服务器响应200 ok(返回数据);
(在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有很大的优点)。