作者:龚子捷
链接:https://www.zhihu.com/question/19916403/answer/270985912
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接:https://www.zhihu.com/question/19916403/answer/270985912
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Http是一种Transfer(传输)协议。在一次传输中,重要的过程包括:传输的建立、请求的发起、响应的回传。所以深入学习这三个过程就是关键所在。
学习任何一门知识,都需要系统化。现如今互联网上的信息过于碎片化,感觉很多都是泛泛而谈,或者写得很好但是却不全面。于是我有如下的总结。供你参考:
首先建议先看看阮一峰老师的几篇博文,可以帮助我们建立一个对http的正确初印象:
- 互联网协议入门(一) - 阮一峰的网络日志(这个还有第二篇)、
- 以及http协议入门、
- HTTPS 升级指南 - 阮一峰的网络日志。
然后,看一本好书永远是系统高效的学习方法,这里推荐几本经典的作品。
这几本书可以在这里下载到电子版本:http学习资料 | http知识积累以及相关的实践 深度笔记
- HTTP权威指南
- 图解HTTP、 图解TCP IP
- TCP-IP详解
当然,看别人的笔记也是一个不错的方法,有利于自己快速学习,快速吸收。而且可以方便我们定期复习。
- 《HTTP权威指南》每章的知识点总结! 在gayhub上有将进400颗星
- http知识积累以及相关的实践 深度笔记
最后、实践出真知
开发工作过程中,多使用F12,查看chrome自带的控制台。 分析每次请求和响应,每一行请求头,每一行响应头,每一个响应体、请求体。它们的具体意义是什么,如果能做到知其然,我认为对于普通的工作就已经足够了。