Post与Get请求区别


一、前言

  • 个人主页: ζ小菜鸡
  • 大家好我是ζ小菜鸡,让我们一起来学习Post与Get请求区别
  • 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)

二、Post与Get请求区别

  • 传参方式(get请求参数通过url传递,post请求放在request body中传递)
    • Get请求会把参数附在URL后,用?切割,&连接不通参数,获取资源(向服务请求数据)。
    • Post请求会把参数放置在http请求体中,Post发送请求数据(向服务器提交数据)。
  • 响应方式(Get产⽣⼀个tcp数据包,post产⽣两个tcp数据包)
    • Get请求,会把浏览器会把http header和data⼀起发送,服务器返回200响应码,传递的数据只能是键值对,无法传递其他类型的数据。
    • Post请求,先向服务器发送header,服务器响应100(continue),然后再发送data,服务器返回200响应码,因此支持传递大量、多种类型的数据。
  • 数据量
    • Get请求,get请求有url长度限制,http协议本身不限制,请求长度限制是由浏览器和web服务器决定和设置
    • Post请求,传递数据量大
  • 安全性
    • Get请求,get请求的是静态资源,参数则会被当做URL一部分缓存,如果是数据,则不会缓存。
    • Post请求,不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中。

猜你喜欢

转载自blog.csdn.net/weixin_45191386/article/details/133250111