GET方法——从指定资源请求数据,
POST方法——向指定资源提交要被处理的数据。
①GET请求可以被缓存,POST请求不可以被缓存;
②GET请求可保留在浏览器的历史记录中,POST请求不会保留;
③GET请求可以被收藏为书签,POST请求不可以;
④GET请求传送的参数有长度限制,POST请求没有;
⑤GET请求只能进行url编码,而POST支持多种编码方式;
⑥GET请求只用于取回数据,且不应该用于处理敏感数据;
⑦GET参数通过URL传递,POST放在Request body中;
⑧GET在浏览器回退时是无害的,而POST会再次提交请求;
⑨对参数的数据类型,GET只接受ASCII字符,而POST对此没有限制;
GET/POST本质上都是TCP链接。GET和POST能做的事情是一样的。区别在于GET产生一个TCP数据包;而POST会产生两个TCP数据包。(对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据))
网友评论