阿里面试官:Web 协议跟抓包都不会也敢说自己是测试人员?
Posted 程序员二黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里面试官:Web 协议跟抓包都不会也敢说自己是测试人员?相关的知识,希望对你有一定的参考价值。
还记得以前我提过的常见面试题么:从浏览器地址栏输入网址,到网页彻底打开,中间都发生了什么?从浏览器输入网址,到网页打开,发生了什么,这题有多经典,很多业内技术大牛说用过这题面试过新人,你说经典不经典。
百度 FEX 前端团队的负责人,T8前端大佬写了一篇文章:《从输入 URL 到页面加载完成的过程中都发生了什么事情》。他把整个过程拆成了六个问题:
-
从输入 URL 到浏览器接收的过程中发生了什么事情?
-
浏览器如何向网卡发送数据?
-
数据如何从本机网卡发送到服务器?
-
服务器接收到数据后会进行哪些处理?
-
服务器返回数据后浏览器如何处理?
-
浏览器如何将页面展现出来?
每一个问题,多益都做了深入的讲解,并给出了延伸学习的资料,让人看后受益匪浅,大呼过瘾。有人说他是在炫技,但是没有如此强的技术功底,是没法炫的如此漂亮的。
大部分技术人,可能多多少少都会遇到下面的困惑,比如:
-
AJAX 跨域访问时总被浏览器的同源策略阻止,其背后的原理及符合其设计思想的解决方案是什么?
-
缓存可以提升性能,但什么样的 HTTP 消息才会被浏览器或者代理服务器缓存呢?
-
抓包时收到 4xx 或者 5xx HTTP 响应码,这意味着服务器端发生了什么?
-
当我们维护 HTTPS 连接时,如果要优化TLS/SSL 的卸载性能,应该从哪里入手?
-
定位问题时,发现本地的 TCP 连接状态中出现了FIN_WAIT、CLOSE_WAIT 或者TIME_WAIT,都是什么原因引起的?应该如何解决?
-
想要提升 TCP 连接的传输速度,可服务器上相关的系统参数多达数十个,究竟该怎么调整?
-
时下逐渐普及的 IPv6 ,在报文上到底与 IPv4 协议有何差别?
你会发现,这些问题其实都和 Web 协议密切相关。我常常听到身边人抱怨“学不动了”,之所以会这样,大多是因为没有掌握好互联网体系中的底层知识。这些知识点相对稳定,而其他时刻变化的知识点是构建在这些知识点之上的。一旦掌握好,就可以长久使用,并且保持快速学习的能力。
Web 协议有多重要,前面关于经典面试题的旧文已经提过,如果不能完整掌握协议的特征和目的,很多优化,故障排查,无从谈起,所幸协议层的进化并不如语言和工具那样频繁和激进,只要我们抓住它设计时背后的指导原则,系统地将 Web 协议转化为我们头脑中的结构体知识,就可以对我们学习前后端开发框架、面向连接的编程语言、各种分布式组件、架构设计、微服务编程等都起到事半功倍的效果。
可以说,无论你是前后端工程师,还是运维测试,如果想面试更高的职位,或者要站在更高的角度去理解技术业务架构,并能在问题出现时快速、高效地解决问题,Web 协议一定是你绕不过去的一道坎。甚至会频繁出现在各个重要岗位的面试中,熟练掌握各种常用 Web 协议,可以帮你在工作中轻松应对各种网络难题。
-
如果你是前端工程师,可以快速定位问题的根源在后端还是前端,对网页性能的提升会有更多的思路。
-
如果你是后端工程师,可以更清晰地理解Web容器的工作原理,在网络层面快速缩小问题范围。
-
如果你是运维工程师,可以更明确地规划硬件及网络资源,对于故障节点的恢复也会有更系统的解决方案。
-
如果你是测试工程师,可以对压测工具的原理有更深入的理解,对RPC测试用例的构造也会更全面。
-
如果你是架构师,将会对分布式系统下的高可用架构设计和性能优化等问题有更加体系化的认识。
可是,想要真正掌握 Web 协议,并没有想象中那么容易。我发现大部分人在学习时,都卡在下面这些问题上:
-
Web协议的体系庞大,大多概念过于抽象,如果缺乏场景观,很多初学者会很容易从入门到放弃。
-
很难快速上手,就算勉强弄懂了复杂的概念,工作中一遇到复杂问题,还是一头雾水,不知道如何下手。
-
网上有很多文章可以参考,但要不就是知识点零散,要不就是解释得蜻蜓点水,无法深入到底层。即便是我前文推荐的顶尖架构师的博客,也需要有一定经验和知识基础,才能掌握其技巧核心。
-
市面上相关的课程很少,要不就是仅仅讲述某一个协议,要不就是只从理论出发来讲解,实战性不强。
除此之外,很少有人会在文章或课程里通过抓包去把 Web 协议的各个细节呈现出来,然后掰开揉碎了讲给大家。
基于此,下面我的这份资料应该能帮到你很多:
包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……
关注我公众号:【程序员二黑】即可获取这份资料了!
推荐阅读
以上是关于阿里面试官:Web 协议跟抓包都不会也敢说自己是测试人员?的主要内容,如果未能解决你的问题,请参考以下文章
面试官:背了几道面试题就敢说熟悉Java源码?我们不招连源码都不会看的人|原力计划