get和post请求区别
get和post请求区别:
1、GET产生一个TCP数据包;POST产生两个TCP数据包。
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
不用get替换post原因:
1. GET与POST都有自己的语义,不能随便混用。
2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
GET与POST都有自己的语义:
1、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
2、GET请求在URL中传送的参数是有长度限制的,GET只接受ASCII字符,而POST没有限制
3、GET常用于获取数据,POST常用于提交数据
4、GET的请求参数在url中,有长度限制,不安全,POST在body中没有长度限制
5、GET回退无影响,POST会重复提交
1、GET产生一个TCP数据包;POST产生两个TCP数据包。
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
不用get替换post原因:
1. GET与POST都有自己的语义,不能随便混用。
2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
GET与POST都有自己的语义:
1、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
2、GET请求在URL中传送的参数是有长度限制的,GET只接受ASCII字符,而POST没有限制
3、GET常用于获取数据,POST常用于提交数据
4、GET的请求参数在url中,有长度限制,不安全,POST在body中没有长度限制
5、GET回退无影响,POST会重复提交
每个人都是一座山 世上最难攀越的山 其实是自己 往上走 即便一小步 也有新高度