透视HTTP协议-罗剑锋(Chrono)-极客时间-返现24元

极客时间专栏 2019-05-29 17:23:59 阅读(6679) 评论(0)

极客时间出品的《透视HTTP协议》由罗剑锋(Chrono)所作,罗剑锋(Chrono)是奇虎360技术专家,Nginx/OpenResty开源项目贡献者。本课深入理解HTTP协议本质与应用。

透视HTTP协议 封面图

订阅形式

限时 ¥68原价 ¥99 。已有1976人购买该专栏以音频和文字形式进行, 共40讲。可在极客时间APP/小程序/网站上观看。

透视HTTP协议 封面图

用我的邀请购买,还会额外返现24元购买的朋友请加我微信号 dismissmewp ,备注:返现。

课程介绍

HTTP是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。简单来说,如果你不懂HTTP协议,那就相当于是个只有“半桶水”的程序员。

  • HTTP协议看起来偏理论,但是实践中却总是有它的影子。比如:
  • 用Nginx搭建Web服务器,照着网上的文章配好了,但里面那么多的指令,什么keepalive、rewrite、proxy_pass都是怎么回事?为什么要这么配置?
  • 用Python写爬虫,URI、URL“傻傻分不清”,有时里面还会加一些奇怪的字符,怎么处理才好?
  • 都说HTTP缓存很有用,可以大幅度提升系统性能,可它是怎么做到的?又应该用在何时何地?
  • HTTP和HTTPS是什么关系?还经常听说有SSL\/TLS\/SNI\/OCSP\/ALPN……这么多稀奇古怪的缩写,头都大了,实在是搞不懂。
  • 据说又出了新的HTTP\/2、HTTP\/3,是不是要考虑学习一下呢?

如果这些问题你都深有感受,那么“透视HTTP协议”专栏就是专门为你打造的。

在这个专栏中,Chrono会带你拨开HTTP纷繁复杂的表象,带你重新梳理出简洁明了的知识框架,新手可以由浅入深、系统学习,老手可以温故知新、查漏补缺。

Chrono长期从事Web后台服务器的研发工作,深知HTTP的逻辑、基本原理与应用。在这个专栏中,他会带你一起,花最少的时间,用最少的精力,掌握最多、最全面、最系统的HTTP相关知识。

透视HTTP协议专栏作者

透视HTTP协议 罗剑锋

罗剑锋,网名“Chrono”。毕业于北京理工大学计算机专业, 奇虎360技术专家,Nginx\/OpenResty开源项目贡献者,熟悉各种网络应用协议,专注于C\/C++、Linux、高性能编程等领域,著有《C++11\/14高级编程》《Boost程序库完全开发指南》《Nginx完全开发指南》《OpenResty完全开发指南》等畅销书。

你好,我是罗剑锋,一名埋头于前线,辛勤“耕耘”了十余载的资深“码农”。

当极客时间的编辑联系我,要我写 HTTP 专栏的时候,我的第一反应是:“HTTP 协议好简单的,有这个必要吗?”

你可能也会有同样的想法:“HTTP 不就是请求 / 响应、GET/POST、Header/Body 吗?网络上的资料一抓一大把,有什么问题搜一下就是了。”

不瞒你说,我当时就是这么想的,在之前的工作中也是一直这么做的,而且一直“感觉良好”,觉得 HTTP 就是这个样子,没有什么特别的地方,没有什么值得讲的。

但在编辑的一再坚持下,我“勉为其难”接下了这个任务。然后做了一个小范围的“调查”,问一些周围的同事,各个领域的都有,比如产品、开发、运维、测试、前端、后端、手机端……想看看他们有什么意见。

出乎我的意料,他们无一例外都对这个“HTTP 专栏”有很强烈的需求,想好好“补补课”,系统地学习了解 HTTP,这其中甚至还包括有七、八年(甚至更多)工作经验的老手。

这不禁让我陷入了思考,为什么如此“简单”的协议却还有这么多的人想要学呢?

我想,一个原因可能是 HTTP 协议“太常见”了。就像现实中的水和空气一样,如此重要却又如此普遍,普遍到我们几乎忽视了它的存在。真的很像那句俗语所说:“鱼总是最后看见水的”,但水对鱼的生存却又是至关重要。

我认真回忆了一下这些年的工作经历,这才发现 HTTP 只是表面上显得简单,而底层的运行机制、工作原理绝不简单,可以说是非常地复杂。只是我们平常总是“KPI 优先”,网上抓到一个解决方法用过就完事了,没有去深究里面的要点和细节。

下面的几个场景,都是我周围同事的实际感受,你是否也在工作中遇到过这样的困惑呢?你能把它们都解释清楚吗?

  • 用 Nginx 搭建 Web 服务器,照着网上的文章配好了,但里面那么多的指令,什么 keepalive、rewrite、proxy_pass 都是怎么回事?为什么要这么配置?
  • 用 Python 写爬虫,URI、URL“傻傻分不清”,有时里面还会加一些奇怪的字符,怎么处理才好?
  • 都说 HTTP 缓存很有用,可以大幅度提升系统性能,可它是怎么做到的?又应该用在何时何地?
  • HTTP 和 HTTPS 是什么关系?还经常听说有 SSL/TLS/SNI/OCSP/ALPN……这么多稀奇古怪的缩写,头都大了,实在是搞不懂。

其实这些问题也并不是什么新问题,把关键字粘贴进搜索栏,再点一下按钮,搜索引擎马上就能找出几十万个相关的页面。但看完第一页的前几个链接后,通常还是有种“懵懵懂懂”“似懂非懂”的感觉,觉得说的对,又不全对,和自己的思路总是不够“Match”。

不过大多数情况下你可能都没有时间细想,优先目标是把手头的工作“对付过去”。长此以来,你对 HTTP 的认识也可能仅限于这样的“知其然,而不知其所以然”,实际情况就是 HTTP 天天用,时时用,但想认真、系统地学习一下,梳理出自己的知识体系,经常会发现无从下手。

我把这种 HTTP 学习的现状归纳为三点:正式资料“少”、网上资料“杂”、权威资料“难”

这三个问题就像是“三座大山”,阻碍了像你这样的很多有心人去学习、了解 HTTP 协议。那么,怎么才能更好地学习 HTTP 呢?

我为这个专栏定了一个基调:“要有广度,但更要有深度”。目标是成为含金量最高的 HTTP 学习资料,新手可以由浅入深、系统学习,老手可以温故知新、查缺补漏,让你花最少的时间,用最少的精力,掌握最多、最全面、最系统的知识。

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

专栏文章的深度上我也是下足了功夫,全部基于最新的 RFC 标准文档,再结合我自己多年的实践体会,力求讲清讲透,能让你看了以后有豁然开朗的感觉。

 

《透视HTTP协议》专栏模块

专栏共计40讲,分为7大模块。

破冰篇

破冰篇会带你从0开始带你建立并梳理HTTP知识框架,打通相关知识点,串联成知识链,让你知道它们之间是怎么联系、怎么运行的。手把手带你搭建HTTP实验环境,为进入正式学习做好准备。

基础篇

基础篇将带你快速进入状态,从一个“最小化”的HTTP实验环境出发,深入理解HTTP工作的全过程;进而讲解报文、请求方法、网址、响应状态码、HTTP的特点和优缺点。带你打好HTTP的实践基础。

进阶篇

进阶篇将为你详细解析HTTP里的各种头字段,包括定义、功能、使用方式、注意事项等等,帮助你理解每一个常用、实用的知识点,让你的HTTP实践能力成功进阶。

安全篇

互联网中的安全不可忽视,安全篇会告诉你为什么要有HTTPS?SSL\/TLS又是什么?并深入浅出地为你讲解让HTTP协议固若金汤的根本知识,包括对称加密、非对称加密、数字签名与证书。此外,这一模块还会为你解析TLS1.2、TLS1.3的特性,并讲解HTTPS的优化方法。

飞翔篇

随着时代的发展,最初的HTTP已经不能满足时代的需要。飞翔篇中的内容为你深入阐释HTTP\/2和HTTP\/3的优势并补充实践内容。

探索篇

HTTP的应用广泛,探索篇中的内容不只局限在HTTP本身,还会讲到与它相关的Nginx、OpenResty、WAF、CDN、WebSocket等等。

总结篇

这一模块会通过分析HTTP性能优化,为整个专栏做个总结,内容贯穿全链路分析、硬件软件、内部外部、前端后端等多个方面,整体梳理协议相关知识。

《透视HTTP协议》专栏详细目录

开篇词  To Be a HTTP Hero

破冰篇

时势造英雄:HTTP协议的前世今生

HTTP是什么? HTTP又不是什么?

HTTP世界全览(上):与HTTP相关的各种概念

HTTP世界全览(下):与HTTP相关的各种协议

“七层”和“四层”是什么? “五层”“六层”哪去了?

域名里有哪些门道?

自己动手,搭建HTTP实验环境

基础篇

键入网址后按下回车,后面究竟发生了什么?

HTTP报文是什么样子的?

应该如何理解谓求方法?

你能写出正确的网址吗?

响应状态码该怎么用?

HTTP协议有哪些特点?

HTTP有哪些优点和缺点?

进阶篇

海纳百川:HTTP的实体数据

把大象装进冰箱:HTTP传输大文件的方法

排队也要讲效率:HTTP的连接管理

四通八达:HTTP重定向和跳转

让我知道你是谁:HTTP的Cookie机制

生鲜速递:HTTP的緩存控制

良心中间商:HTTP的代理服务

冷链周转:HTTP的缓存代理

安全篇

HTTPS是什么? SSL/TLS又是什么?

固若金汤的根本(上):对称加密与非对称加密

固若金汤的根本(下):数字签名与证书

信任始于握手:TLS1.2连接过程解析

更好更快的握手:TLS1.3特性解析

连接太慢该怎么办:HTTPS的优化

我应该迁移到HTTPS吗?

飞翔篇

时代之风(上):HTTP/2特性概览

时代之风(下):HTTP/2内核剖析

未来之路:HTTP/3展望

我应该迁移到HTTP/2吗?

探索篇

Nginx:高性能的Web服务器

OpenResty:更好的 Nginx

WAF:保护我们的网络服务

CDN:让网站坐上喷气飞机

WebSocket:更好的 TCP

总结篇

HTTP性能优化面面观(上)

HTTP性能优化面面观(下)

 

猿人学banner宣传图

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***

说点什么吧...