飞道的博客

面试被问问http协议,感觉把我的智商按在地上摩擦了

235人阅读  评论(0)

HTTP 可以说是互联网的一个基石,连接了你我他。我们浏览的网页,刷着的视频,玩着的游戏都离不开 HTTP 协议,而且热门的 Nginx、Apache、gRPC 等服务背后的技术也是由 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 知识图谱」,把零散的概念系统地整理在一起,建议收藏:

 

最近我又在刷《透视HTTP 《协议》,毫不夸张地说,是我见过含金量最高的协议 HTTP 学习资料,需要这份高清学习资料,私信发送【电子书】即可领取

 


转载:https://blog.csdn.net/weixin_48408798/article/details/114287304
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场