您好,欢迎来到欧得旅游网。
搜索
您的当前位置:首页如何回答面试中的get 和post 两种请求方法的区别

如何回答面试中的get 和post 两种请求方法的区别

来源:欧得旅游网

如何回答面试官get 和post 两种请求方法区别

get 和 post 是HTTP请求的两种基本方法,要说它们的区别,接触过前端开发的人都能说出一二,但是在面试中要尽可能的说的详细一些、完整一些才算完美,下面从传输方式、传输大小、编码类型总结一下

1.参数传输方式
  • get 请求把传送数据放在url中以方便记录,所以get的参数会保留在浏览器历史中
  • post 请求是把传输的参数放在requrest body,post参数不会。
2.参数传输大小
  • get请求大多数浏览器通常都会url长度在 2k,也就是 2048 字符
  • post无
3.编码类型
  • get数据类型为ASCII, post无可以为二进制。
4.对于浏览器
  • get可以被收藏为书签,post不行。
  • get能被缓存,post不行。
5.传输数据包不同:
  • get 产生一个TCP数据包, 因为get 请求,浏览器会把http header 和 data一并发送出去,服务器响应200;
  • post 产生两个TCP数据包,浏览器先发送 header ,服务器响应 continue 100状态码后,浏览器再发送data,服务器响应 ok 200状态码 (返回数据)。

【扩展】:为什么推荐使用 post ,好处就是:
在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,在一定程度上保证了 两次包的TCP在验证数据包的完整性上


现在,当面试官再问你“get 与 post 的区别”的时候,你知道怎么回答了吗=。=

总结起来就是

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务