面试必问之最详细的解读Get请求和Post请求的区别

Get请求和Post请求的区别

  • get请求主要用于从服务器端获取数据,而post请求主要是将数据发送到服务器端。
  • get请求在浏览器回退时是无害的,而post请求会再次提交请求。
  • get请求可以被缓存,可以在书签里收藏,也可以保留在浏览器的历史记录中,而post请求不可以。
  • get请求在URL中传送的参数是有长度限制的(浏览器限制的),通常是2048个字符,而post请求没有限制。
  • get请求post请求更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

Get请求和Post请求本质区别

  • get请求时,浏览器会把http的header和data一并发送出去,服务器响应200(返回数据)。
  • 而对于post请求,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
  • get请求产生一个TCP数据包,post请求产生两个TCP数据包。

Get请求和Post请求的误区

  • get请求只能进行url编码,而post请求支持多种编码方式。
  • post请求数据是没有加密的,UrlEncode只是编码,没有加密。
  • get请求和post请求底层都是tcp,意味着如果你给get请求加上request body,给post加上url也是可以的,技术上是ok的。
面试必问之最详细的解读Get请求和Post请求的区别

get和post区别介绍

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章