透视HTTP协议
罗剑锋(Chrono)
奇虎360技术专家,Nginx/OpenResty开源项目贡献者
立即订阅
6077 人已学习
课程目录
已完结 44 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词|To Be a HTTP Hero
免费
破冰篇 (7讲)
01 | 时势与英雄:HTTP的前世今生
02 | HTTP是什么?HTTP又不是什么?
03 | HTTP世界全览(上):与HTTP相关的各种概念
04 | HTTP世界全览(下):与HTTP相关的各种协议
05 | 常说的“四层”和“七层”到底是什么?“五层”“六层”哪去了?
06 | 域名里有哪些门道?
07 | 自己动手,搭建HTTP实验环境
基础篇 (7讲)
08 | 键入网址再按下回车,后面究竟发生了什么?
09 | HTTP报文是什么样子的?
10 | 应该如何理解请求方法?
11 | 你能写出正确的网址吗?
12 | 响应状态码该怎么用?
13 | HTTP有哪些特点?
14 | HTTP有哪些优点?又有哪些缺点?
进阶篇 (8讲)
15 | 海纳百川:HTTP的实体数据
16 | 把大象装进冰箱:HTTP传输大文件的方法
17 | 排队也要讲效率:HTTP的连接管理
18 | 四通八达:HTTP的重定向和跳转
19 | 让我知道你是谁:HTTP的Cookie机制
20 | 生鲜速递:HTTP的缓存控制
21 | 良心中间商:HTTP的代理服务
22 | 冷链周转:HTTP的缓存代理
安全篇 (7讲)
23 | HTTPS是什么?SSL/TLS又是什么?
24 | 固若金汤的根本(上):对称加密与非对称加密
25 | 固若金汤的根本(下):数字签名与证书
26 | 信任始于握手:TLS1.2连接过程解析
27 | 更好更快的握手:TLS1.3特性解析
28 | 连接太慢该怎么办:HTTPS的优化
29 | 我应该迁移到HTTPS吗?
飞翔篇 (4讲)
30 | 时代之风(上):HTTP/2特性概览
31 | 时代之风(下):HTTP/2内核剖析
32 | 未来之路:HTTP/3展望
33 | 我应该迁移到HTTP/2吗?
探索篇 (5讲)
34 | Nginx:高性能的Web服务器
35 | OpenResty:更灵活的Web服务器
36 | WAF:保护我们的网络服务
37 | CDN:加速我们的网络服务
38 | WebSocket:沙盒里的TCP
总结篇 (2讲)
39 | HTTP性能优化面面观(上)
40 | HTTP性能优化面面观(下)
答疑篇 (2讲)
41 | Linux/Mac实验环境搭建与URI查询参数
42 | DHE/ECDHE算法的原理
结束语 (1讲)
结束语 | 做兴趣使然的Hero
透视HTTP协议
登录|注册

结束语 | 做兴趣使然的Hero

Chrono 2019-08-30
从今年年初与极客时间编辑的初次接触开始,到这个月底专栏的正式结束,经过了差不多 7 个月的时间。这段历程有痛苦也有欢乐,有迷惘也有清朗,有困惑也有顿悟,有挫折也有奋进,各种感受五味杂陈,一言难尽。
无论如何,首先要感谢的,就是你——感谢你对我和这个专栏的支持,Many thanks to you。
写文章都讲究“首尾呼应”,所以在这篇“结束语”里,我就顺着“开篇词”,和你聊些轻松的话题,唠唠家常、说说心里话。

我是怎么写专栏的

咱们都是吃计算机这碗饭的,应该知道通信协议这个东西很不好学,更是很难讲,因为它真的是太“虚”了。不像编程语言、算法、数据结构、开发框架、操作系统那样,有实实在在的代码,协议只是一个文本规范,是一个动态的过程,而不是在计算机系统里真实存在的东西,你不能用 GDB 直接去调试,内存里也看不见。
所以,讲协议的书本、课程实在是少之又少。
落到 HTTP 协议,就如同我在专栏一开始时所说的,它“既简单又不简单”,而且历史悠久,涉及的范围很广,关联的技能点很多、很杂。当我接下写专栏的任务时,甚至有点“懵”的感觉,千头万绪不知从何谈起。
好在我一直有写学习笔记的习惯,最早是用“原始”的 word 文档,近几年改用云端笔记工具,随时记录、整理散乱的知识碎片。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《透视HTTP协议》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(42)

  • Cue
    学过的最易懂的http👍

    作者回复: thanks。

    2019-08-30
    15
  • 闫飞
    第一个追剧风格看完的专栏,虽然之前粗略研读过经典的HTTP权威指南,作者还是给了订阅者不少惊喜,一路跟来收货颇丰。

    本篇开首处的意思是"沙砾中捡金子"的意思吧,网络上的信息林林总总但垃圾并没有那么多吧?也许是我坚持google不百度的原因?

    作者回复: 我的意思是在大量庞杂的笔记里面筛选提炼出有用的信息,表述上可能有点过于贬义了,抱歉。

    顺便一提,我也是从来不用百毒。

    2019-09-02
    3
  • 唔是好青年
    首先感谢老师的辛苦付出,通过您的课程非科班出身的我也顺利拿到校招offer。我记得深刻的一个点是当面试官问到我HTTPs,我说到SSL是由网景公司设立的,面试官的惊喜。一路走来,感谢老师的教导。也希望老师再接再厉,为大家带来新的专栏,我一定会来继续学习。最后祝老师工作顺利,家庭美满!

    作者回复: 能帮到你也是也是我的荣幸。

    2019-08-30
    3
  • GitHubGanKai
    有时候,面试的时候,被问到是否了解http协议,真的很难向面试官讲明白,可能知道一些,但是就是不太好组织语言,老师讲的很好,老师和别的专栏的老师不一样的是,你是最在乎我们学生的,能和我们聊的蛮嗨的,估计你这个专栏应该是评论最活跃的吧!

    作者回复: 可能还是有些责任心吧,尽量让大家的问题都有回应,就像http一样,没有响应就太可怕了。

    2019-08-30
    2
  • 安排
    chrono是C++11标准库的一个头文件吧,哈哈


    看过老师的boost书籍,应该是国内第一个写boost的吧,同样很有收获。

    作者回复: “chrono”的来历可是要比boost还要早的说。

    2019-08-30
    2
  • 火车日记
    深入浅出,非常精彩,感谢老师的分享,期待下一个专栏

    作者回复: 期待再次相会。

    2019-08-30
    1
  • Accumulate
    感谢老师的付出,有收获。估计很多人还会后续反复来学习的,老师可以不定期答疑一下。「如果方便的话」

    作者回复: 我会一直在线回复大家的问题的。

    2019-08-30
    1
  • 许童童
    Chrono 老师辛苦了,这几个月,跟着老师学到了很多,虽然之前对HTTP也很了解,但大都是网上收集来的碎片信息,有老师讲得这么系统、整理的如此好的知识结构的专栏,一上线果断就买了。学完之后,老师的行文风格真可称得上深入浅出,背后的努力值得肯定,台上一分钟,台下十年功,跟着老师,一起加油,期待HTTP/3发布之时,与老师再会。

    作者回复: 期待明年的再会!

    2019-08-30
    1
  • 妮露杜
    刷完第一遍了,老师的文章通俗易懂,是极客时间上质量很高的专栏之一。老师应该和我一样都是80后,不过也和我一样看过进击的巨人和一拳超人,真是给我很多亲近感。我一定会2刷3刷这个专栏,谢谢chrono了。

    作者回复: 近几年的最佳动画无疑就是《进击》和《一拳》了,大家都是同好。

    2019-08-30
    1
    1
  • Seven_漆海兵
    很棒,内容很完整,体系完整,适合入门构建自己的Http知识体系,然后再自己扩展。看出来老师很用心,基本有问必答!再回头对核心几个模块重点回顾。

    作者回复: 有问题欢迎提出来,我时刻在线交流。

    2019-12-04
  • 小太阳
    这是我第一个逐字读完的专栏,以前的专栏很多都看到一半没看完。
    但是读罗老师的专栏,觉得老师真的写得很好啊,深入浅出,又有实验的工具。
    把这些底层的原理给别人讲明白相信是非常不容易的,由此可见老师真的是功力非常深厚。
    还记得当初试读的时候,底下有评论说:冲着老师的发量就买了。
    呵呵,还真的是,老师的知识是用发量换回来的,太厉害了,以后都向你学习,买你的书,读你的文章。

    作者回复: 多谢褒奖,也要爱好身体,适当平衡工作和休息,我这是“血的教训”(笑)。

    2019-11-30
  • Flourishing
    老师,我刚买专栏不久。不知道还不能不能联系到您。我用curl和浏览器访问在hosts文件中配置好的域名和IP地址的映射关系好之后。访问一直都是403错误。用的mac环境。我该从哪几个方面排查问题呢?
    * Trying 127.0.0.1...
    * TCP_NODELAY set
    * Connected to 127.0.0.1 (127.0.0.1) port 80 (#0)
    > GET / HTTP/1.1
    > Host: 127.0.0.1
    > User-Agent: curl/7.54.0
    > Accept: */*
    >
    < HTTP/1.1 403 Forbidden
    < Server: openresty/1.15.8.2
    < Date: Mon, 18 Nov 2019 02:20:00 GMT
    < Content-Type: text/html
    < Content-Length: 159
    < Connection: keep-alive
    <
    <html>
    <head><title>403 Forbidden</title></head>
    <body>
    <center><h1>403 Forbidden</h1></center>
    <hr><center>openresty/1.15.8.2</center>
    </body>
    </html>
    * Connection #0 to host 127.0.0.1 left intact

    作者回复: 从给出的信息来看,openresty是安装成功的,访问的地址是127.0.0.1不是域名,所以跟hosts也没关系。

    403 forbidden是禁止访问此uri,可以试试访问例子里的那些uri。如果还不行,就改用虚拟机装linux或者Windows。

    另外也可以看一下“www/conf/http/servers/http.conf”,试着改一下nginx的配置。

    2019-11-18
  • Demon.Lee
    一刷结束,二刷我会在这条消息下留言的!(脑补音乐)感恩的心,感谢有你,伴我。。。

    作者回复: 欢迎常回来看看。

    2019-11-08
  • 柳佳佳
    👍🏻听完了,感谢chrono。最近买了罗老师的nginx完全开发指南,继续向老师学习。

    作者回复: 有Nginx开发相关的问题欢迎共同讨论,GitHub上提issue也行。

    2019-11-04
  • redrain
    已经坐过站好多次了,老师的专栏非常好,谢谢

    作者回复: 欢迎以后常回来看看。

    2019-10-23
  • bentley
    第一个学完的专栏!感谢老工友

    作者回复: my pleasure。

    2019-10-18
  • Fs
    粗略的看完了大概,对于我这种工作多年的来说,知识点稍微有点浅,但是依然收获很多,
    介绍的比较全面,帮助我梳理了知识结构。
    下一步,计划细细读一遍,查阅其他文档,再深入读一遍,把知识点都转化为自己的东西。

    真诚的感谢!!!

    作者回复: 能帮到你,即使是只有一点,也是我的荣幸。

    2019-10-07
  • 天天向上
    很棒的课程 锁定Chrono

    作者回复: 有空可以在关注一下GitHub资源。

    2019-09-19
  • 亚洲舞王.尼古拉斯赵四
    干货满满,尤其是基础篇和安全篇,简直就是核心中的核心,飞翔篇带领我去探索了http的未来趋势,但是探索篇貌似没有什么在工作中想到的场景,可能和我是个后台开发有关吧,但是这是一门必定推荐给周围的人的课程啊!感谢老师

    作者回复: 由于http协议太通用,应用的场景很多,几乎所有的开发语言都支持,所以不太好选实际的案例。

    我个人常用的是C/C++/Nginx+lua,对流行的php、Python不是太熟悉,只能表示歉意。

    2019-09-18
  • Achan
    中途加入,种种原因没有第一时间跟上,总算坚持到最后,这要感谢老师通俗易懂的讲解🙏🏻
    工作若干年对http一直没有系统的认识,看完这门课开始有了一些头绪,后面还要二刷、三刷…并且做好笔记加深印象,学以致用。
    感谢老师,学无止境,继续努力!

    作者回复: 坚持就有收获,学习永远不晚。

    2019-09-16
收起评论
42
返回
顶部