当前位置: 首页 > 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中。 “很遗憾这不是我们要的回答!” 请告诉我真相。。。 如果我告诉你GET和POST本质上没有区别你信吗? 让我们扒下GET和POST的外衣坦诚相见吧! 01、Get和Post是什么? HTTP协议中的两种发送请求的方法。 HTTP是什么?  HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。 HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP也就是说GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body给POST带上url参数技术上是完全行的通的。 02、Get和Post的区别 那么“标准答案”里的那些区别是怎么回事? 在我大万维网世界中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来优化网站性能。但这是一个坑跳入需谨慎。为什么? GET与POST都有自己的语义不能随便混用。 据研究在网络环境好的情况下发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下两次包的TCP在验证数据包完整性上有非常大的优点。 并不是所有浏览器都会在POST中发送两次包Firefox就只发送一次。 如果文章对你有帮助记得点赞收藏加关注。会不定期分享一些干货哦...... 最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于想做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。希望对大家有所帮助……加入我的学习交流群一起学习交流讨论把
http://www.dnsts.com.cn/news/179388.html

相关文章:

  • 成都市住房和城乡建设官网优化网站排名怎么样
  • 手机网站底部导航代码做网站需要用什麼服务器
  • 旅游景点网站建设方案网站优化建设山东
  • 老太太做受网站折扣网站怎么做
  • 做搜狗pc网站软件下载网站建设课程设计报告范文
  • 成都本地网站佛山宽屏网站建设
  • 建筑设计网站免费企业网站建设怎么做
  • 淮阳城乡建设局网站做网站就是做信息整合
  • 网站建设优化服务策划wordpress固定连接怎么设置最好
  • 北京 个人网站 备案莱芜金点子招聘电子版
  • 中国有哪些企业网站wordpress仿站
  • 2020站群seo系统wordpress写api接口
  • 怎么上网站做简易注销的步骤乐清 网站建设
  • 免费网站建设公司企业管理软件有哪些品牌
  • 开发工具的控件属性用不了昆明网站建设推广优化
  • 建网站选号域名网站网络安全怎么做
  • 胶州网站建设规划福州做网站
  • 什么网站可以做电子画册wordpress主题如何更换
  • 危险网站怎么办网站建设平台有哪些
  • 济南网站优化排名推广企业网站的功能有哪些
  • 广州网站建设菲利宾wordpress 备案号
  • 制作网站的第一步deals网站建设
  • 东莞 外贸网站 建站博山区住房和城乡建设局网站
  • 深圳商业网站建设哪家好网站开发常用形状
  • 上海定制网站建设最好看免费观看视频大全
  • 人才招聘网站开发 源代码太原制作微信网站
  • 咖啡网站建设的需求分析WordPress小程序导航主题
  • 怎么做打赏看视频的网站网站功能模块有哪些
  • 河南科技园网站建设免费在线代理网站
  • 机关网站建设工作总结国外开源代码网站