一个 HTTP 打趴 80% 面试者 | 极客时间

百家 作者:InfoQ 2021-03-02 09:15:25 阅读:81

HTTP 可以说是互联网的基石,我们浏览的网页、刷的视频、玩的游戏,都离不开 HTTP 协议,而且热门的 Nginx、Apache、gRPC 等服务背后的技术也是由 HTTP 协议支撑的,可以说 HTTP 既常见又重要。

想起在春节期间,和一位面试官交流面试心得,他说面试一年多,每当问起面试者对 HTTP 的了解,却经常出现这样的情形:

  • 面试官:请问你了解 HTTP 协议吗?

  • 前端开发:这不是应该后端清楚的吗?

  • 后端开发:这不应该是前端知道的吗?

  • 面试官:......

其实无论是前端还是后端,都需要了解 HTTP。前端接触较多的是在其上层的 HTTP 协议,包括承载请求的 HTTP 和 HTTPS 协议,而随着前端路由的控制越来越多,深刻理解 HTTP 的 Header、Body 等属性是很有好处的。

学好了 HTTP 对于 Web 开发和性能优化等都有用处。比如页面资源的缓存策略,如果对 HTTP 协议不够了解,就没法进行方案的制定或者优化。页面资源加载速度的优化,也同样离不开对 HTTP/2 的了解。

就这么说吧,如果你不懂 HTTP 协议,就相当于是个只有“半桶水”的程序员。

话虽如此,不少人觉得:“HTTP 协议好简单的啦,还用系统学吗?” “HTTP 不就是请求 / 响应、GET/POST、Header/Body 吗?网络上的资料一抓一大把,有什么问题搜一下就是了。”

但事实是,就因为 HTTP 太常见、太普遍了,很多工作 7、8 年的老手,也未必搞得清楚,当年我也是在工作上踩了大坑,所以才下定决心“死磕” HTTP。

资料看了一大堆,真正有体系的却不多,罗剑锋的《透视 HTTP 协议》专栏,算是一个,给我启发很大,先分享一份他总结的「HTTP 知识图谱」,把零散的概念系统地整理在一起,建议收藏:

最近我又在 2 刷《透视 HTTP 协议》,毫不夸张的说,是我见过含金量最高的 HTTP 学习资料,兼具广度和深度,真正做到了“透视”,能让你深刻了解 HTTP 的底层运行机制、工作原理,讲得明白又系统。

由于 HTTP 应用得非常广泛,几乎涉及到所有的领域。所以罗剑锋的内容不只讲协议本身,与它相关的 TCP/IP、DNS、SSL/TLS、Web Server 等都会讲到,而且会把它们打通串联在一起,形成知识链,让你知道它们之间是怎么联系、怎么运行的。

这个专栏是我迄今为止,花最少的时间,用最少的精力,掌握了最多、最全面、最系统的知识。这是多少钱,都买不到的。今晚就要涨到 ¥129,现半价仅 ¥69,推荐给你,千万别错过

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:http://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

图库
关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接