get请求和post请求的区别:

get请求和post请求的区别:

  1. get请求一般是去获取数据(也可以提交数据,一般用于获取),

    post请求一般是去提交数据;

  2. get因为参数会放在URL中,所以隐私性、安全性较差,请求的数据长度是有限制的,不同的浏览器和服务器不同,一般限制在2~8K之间,常见的在1K以内;

    post请求的数据是放在body中,且没有长度限制;

  3. get请求刷新服务器或者回退没有影响;post请求回退时会重新提交数据请求;

  4. get请求会被缓存,post请求不会被缓存;

  5. get请求会被保存在浏览器的历史记录当中,post不会;

    get请求可以被收藏为书签,因为参数就在URL中,但是post不能,因为请求不再URL中。

  6. get请求只能进行URL编码,post请求支持多种;

拓展:

  • get和post都是http请求方式,底层都是TCP/IP协议;通常get产生一个TCP数据包,post产生两个数据包
  • 对于get方式的请求,浏览器会把http header和data一并发送出去,服务器响应200,表示成功;
  • 对于post请求,浏览器先发送header,服务器响应100,浏览器继续发送data,服务器响应200,;
posted @ 2022-10-10 15:09  一口吃掉霸王龙  阅读(79)  评论(0编辑  收藏  举报