其实get post本质上没有区别,只是应用上存在区别。而这个区别其实是人为规定下的。说白了,就是http规定的。
get post是http的请求方法,在应用上
比如get有长度限制,安全性差(明文将参数显示在url中),而post将参数显示在请求实体中,无长度限制。
第二个区别是get回退后,对服务器没有影响的,而post回退后,他回再次请求服务器的。
还有一个区别就是,get的地址可作为书签,post不能。
为啥说他没区别呢,是因为它两底层都是http请求,利用tcp/ip传输协议。如果说是把get的参数放到请求实体,他也能成功执行的。
而在tcp请求中,它请求次数是不同的,get只请求一次返回200即可,而post请求第一次将head传递过去,返回100时候,再把data传过去,再次返回200.