get和post区别总结

get和post区别大家求职都应该被问过.网上有很多说法,面试的时候还好,笔试的话,字实在太多.笔者最不喜欢长篇大论了,所以在这里简化总结了一下.如果有错误请留言

1.get:
1.浏览器会对url有长度限制,本质为了从服务器得到数据效率更高 //注意是浏览器限制, 
2.get请求数据在URL之后,通过?连接
3.浏览器有缓存
4.get产生一个tcp数据包
5.对于GET方式的请求,浏览器会把http的header和data一并发送出去,服务器响应200(返回数据)
2.post:
1.数据没有长度限制
2.post数据在HTTP包的请求体中
3.不可以缓存,每次刷新需要重新提交表单,
4.post产生两个tcp数据包
5.浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

因为POST需要两步,时间上消耗的要多一点,GET比POST更有效。但有区别

  1. GET与POST都有自己的语义,不能随便混用。
  2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
  3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大家在面试时一般都会都被问到post和get有什么区别,肯定很多同学都会和我一样想到一大堆什么post比get安全...
    胡自鲜阅读 830评论 0 3
  • GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是...
    王闲森阅读 1,253评论 2 21
  • GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是G...
    imkakaxi阅读 457评论 0 1
  • GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是...
    zgsddzwj阅读 476评论 0 2
  • 须知世界上多半是欢迎专门听人讲话的人,很少欢迎爱说话的人。 如果你要树敌,就表现得胜过你的朋友,但如果你要得到...
    駣鮶阅读 211评论 0 0