当前位置: 首页 > news >正文

去年做那个网站致富网站建设开发程序

去年做那个网站致富,网站建设开发程序,西安百度推广运营公司,外包小程序开发疑虑解答GET和POST是HTTP请求的两种基本方法#xff0c;要说它们的区别#xff0c;接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中#xff0c;POST通过request body传递参数。 你可能自己写过无数个GET和POST请求#xff0c;或者已经看过很多权威网站总结出…  GET和POST是HTTP请求的两种基本方法要说它们的区别接触过WEB开发的人都能说出一二。   最直观的区别就是GET把参数包含在URL中POST通过request body传递参数。   你可能自己写过无数个GET和POST请求或者已经看过很多权威网站总结出的他们的区别你非常清楚知道什么时候该用什么。   当你在面试中被问到这个问题你的内心充满了自信和喜悦。 你轻轻松松的给出了一个“标准答案” GET在浏览器回退时是无害的而POST会再次提交请求。   GET产生的URL地址可以被Bookmark而POST不可以。   GET请求会被浏览器主动cache而POST不会除非手动设置。   GET请求只能进行url编码而POST支持多种编码方式。   GET请求参数会被完整保留在浏览器历史记录里而POST中的参数不会被保留。   GET请求在URL中传送的参数是有长度限制的而POST么有。   对参数的数据类型GET只接受ASCII字符而POST没有限制。   GET比POST更不安全因为参数直接暴露在URL上所以不能用来传递敏感信息。   GET参数通过URL传递POST放在Request body中。 本标准答案参考自w3schools   “很遗憾这不是我们要的回答” 请告诉我真相。。。   如果我告诉你GET和POST本质上没有区别你信吗  让我们扒下GET和POST的外衣坦诚相见吧 GET和POST是什么HTTP协议中的两种发送请求的方法。   HTTP是什么HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。   HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP也就是说GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body给POST带上url参数技术上是完全行的通的。    那么“标准答案”里的那些区别是怎么回事     在我大万维网世界中TCP就像汽车我们用TCP来运输数据它很可靠从来不会发生丢件少件的现象。但是如果路上跑的全是看起来一模一样的汽车那这个世界看起来是一团混乱送急件的汽车可能被前面满载货物的汽车拦堵在路上整个交通系统一定会瘫痪。为了避免这种情况发生交通规则HTTP诞生了。HTTP给汽车运输设定了好几个服务类别有GET, POST, PUT, DELETE等等HTTP规定当执行GET请求的时候要给汽车贴上GET的标签设置method为GET而且要求把传送的数据放在车顶上url中以方便记录。如果是POST请求就要在车上贴上POST的标签并把货物放在车厢里。当然你也可以在GET的时候往车厢内偷偷藏点货物但是这是很不光彩也可以在POST的时候在车顶上也放一些数据让人觉得傻乎乎的。HTTP只是个行为准则而TCP才是GET和POST怎么实现的基本。   但是我们只看到HTTP对GET和POST参数的传送渠道url还是requrest body提出了要求。“标准答案”里关于参数大小的限制又是从哪来的呢   在我大万维网世界中还有另一个重要的角色运输公司。不同的浏览器发起http请求和服务器接受http请求就是不同的运输公司。 虽然理论上你可以在车顶上无限的堆货物url中无限加参数。但是运输公司可不傻装货和卸货也是有很大成本的他们会限制单次运输量来控制风险数据量太大对浏览器和服务器都是很大负担。业界不成文的规定是大多数浏览器通常都会限制url长度在2K个字节而大多数服务器最多处理64K大小的url。超过的部分恕不处理。如果你用GET服务在request body偷偷藏了数据不同服务器的处理方式也是不同的有些服务器会帮你卸货读出数据有些服务器直接忽略所以虽然GET可以带request body也不能保证一定能被接收到哦。   好了现在你知道GET和POST本质上就是TCP链接并无差别。但是由于HTTP的规定和浏览器/服务器的限制导致他们在应用过程中体现出一些不同。    你以为本文就这么结束了   我们的大BOSS还等着出场呢。。。   这位BOSS有多神秘当你试图在网上找“GET和POST的区别”的时候那些你会看到的搜索结果里从没有提到他。他究竟是什么呢。。。   GET和POST还有一个重大区别简单的说 GET产生一个TCP数据包POST产生两个TCP数据包。   长的说 对于GET方式的请求浏览器会把http header和data一并发送出去服务器响应200返回数据 而对于POST浏览器先发送header服务器响应100 continue浏览器再发送data服务器响应200 ok返回数据。   也就是说GET只需要汽车跑一趟就把货送到了而POST得跑两趟第一趟先去和服务器打个招呼“嗨我等下要送一批货来你们打开门迎接我”然后再回头把货送过去。   因为POST需要两步时间上消耗的要多一点看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑跳入需谨慎。为什么 1. GET与POST都有自己的语义不能随便混用。 2. 据研究在网络环境好的情况下发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下两次包的TCP在验证数据包完整性上有非常大的优点。 3. 并不是所有浏览器都会在POST中发送两次包Firefox就只发送一次。   现在当面试官再问你“GET与POST的区别”的时候你的内心是不是这样的 转载于:https://www.cnblogs.com/mark5/p/11075383.html
http://www.yutouwan.com/news/473064/

相关文章:

  • 长春seo网站排名如何创建一个网址
  • 网站开发基础学计算机出来能干什么
  • 绵阳哪里可以做网站的地方眼镜网站模板
  • 芯片公司网站建设电脑小游戏网站
  • 无锡锡牛网站建设网站制作风格
  • 接做室内效果图的网站好的装修公司哪家好
  • 如何在亚马逊做公司网站网站主机的类型
  • 网站设计背景做网站服务器的配置
  • 导航仪企业网站源码工程公司管理制度
  • 自己做家装设计网站阿里云网站空间申请
  • 设计网站的步骤wordpress 防爬
  • 网站教程分享seo策略主要包括
  • 搜索广告是什么衡水seo营销
  • 怎样做网站镜像关于网站建设的英文书籍
  • 酷炫flash网站惠州做企业网站的
  • 网站备案 流程四年级的简短新闻播报
  • 深圳网站建设平台织梦网站地图底部
  • 怎么建设淘宝那样的网站专业建设思路
  • 外贸做网站建设公司百度一下百度下载
  • 商城网站开发实训报告网站制作宣传
  • 包河网站建设网站建设中页面设计
  • 有哪些网站可以做代理wordpress多站模式
  • 好大学网站设计织梦购物网站整站源码
  • 欧美风格网站源码利用花生壳做网站
  • 网站集约建设原因318全讯申请网址
  • 城乡建设门户网站网站服务器是指什么
  • 创客贴网站做海报技能青岛 企业网站建站
  • 以网站做跳板入侵汽车之家汽车报价大全网页版
  • 做一个一般的网站需要多少钱外贸公司网站改版思路
  • 济南网站建设联系方式茂名网站建设系统