透视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协议
登录|注册

40 | HTTP性能优化面面观(下)

Chrono 2019-08-28
今天我们继续上次的话题,看看 HTTP 性能优化有哪些行之有效的手段。
上一讲里我说到了,在整个 HTTP 系统里有三个可优化的环节,分别是服务器客户端传输链路(“第一公里”和“中间一公里”)。但因为我们是无法完全控制客户端的,所以实际上的优化工作通常是在服务器端。这里又可以细分为后端和前端,后端是指网站的后台服务,而前端就是 HTML、CSS、图片等展现在客户端的代码和数据。
知道了大致的方向,HTTP 性能优化具体应该怎么做呢?
总的来说,任何计算机系统的优化都可以分成这么几类:硬件软件、内部外部、花钱不花钱。
投资购买现成的硬件最简单的优化方式,比如换上更强的 CPU、更快的网卡、更大的带宽、更多的服务器,效果也会“立竿见影”,直接提升网站的服务能力,也就实现了 HTTP 优化。
另外,花钱购买外部的软件或者服务也是一种行之有效的优化方式,最“物有所值”的应该算是 CDN 了(参见第 37 讲)。CDN 专注于网络内容交付,帮助网站解决“中间一公里”的问题,还有很多其他非常专业的优化功能。把网站交给 CDN 运营,就好像是“让网站坐上了喷气飞机”,能够直达用户,几乎不需要费什么力气就能够达成很好的优化效果。
不过这些“花钱”的手段实在是太没有“技术含量”了,属于“懒人”(无贬义)的做法,所以我就不再细说,接下来重点就讲讲在网站内部、“不花钱”的软件优化。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《透视HTTP协议》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(27)

  • Yeon
    默默地追完,老师还有其他比较喜欢的领域吗?期待老师再开个专栏。

    作者回复: c++11、Boost、OpenResty,不过还要看有多少读者想要了。

    2019-08-28
    1
    5
  • 看,有只猪
    这是我30门极客时间课程中第一门完整学完的课程,感谢老师通俗易懂的讲解,让我又新学到很多关于HTTP的知识点。跟着这门课程记录笔记,整理完后,整个结构清晰明了。老师按功能讲解字段的方法,让我知道了哪些功能会涉及哪些字段,不会再像以前那么模糊了,期待老师下一门课程

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

    2019-09-03
    2
  • 何某人
    吹爆Chrono老师,课程又专业又通俗易懂。让身为网络小白的我受益匪浅。期待老师的新一门课程!!!另外看了老师的课后老师的书我也都买了哈哈。

    作者回复: 支持大感谢。

    2019-08-29
    2
  • 业余草
    70门课程,看完了50门。后面空闲下来继续看2遍!

    作者回复: 好好学习天天向上。

    2019-09-03
    1
  • Fstar
    老师写得太好了,学到了很多很多东西。靠着在这篇专栏学到的 HTTP 知识,我在几天前也是拿到了一个大公司的offer,太高兴了。
    另外这篇专栏也是我第一个从头到尾没有掉队的专栏,写得真的不错!感谢老师带给我们这么棒的专栏!

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

    2019-08-28
    1
  • QQ怪
    感谢老师的分享,感谢老师的陪伴,学到了很多东西

    作者回复: 共同进步。

    2019-08-28
    1
  • 老王的老李头
    还以为补完了,一看后面还有两节😄。不过这两节看的真是太过瘾了。感谢老师,感谢专栏。这绝币是个高质量相当高的专栏,也绝币是最接地气的专栏,更绝币是最值得所有开发人员掌握的专栏。作为工作指导手册非常好,非常有用。接下来的打算就是好好总结一下,细细的练习一下,乖乖的分享一下。

    作者回复: 过誉了,感谢支持。

    2019-11-15
  • Demon.Lee
    c++11、Boost、OpenResty,不过还要看有多少读者想要了
    ---
    I want!
    老师尽管出,我一定支持!(老师也要注意休息,身体第一!)
    感恩!!

    作者回复: 多谢关心,大家都要多锻炼,健康第一。

    2019-11-07
  • missing~~
    很喜欢老师的这门课,老师对于每次的提问都会及时的给出解答,谢谢

    作者回复: 由于工作比较忙,预定的答疑延后了很久,不过好在十一假期有时间,会再补充一两篇,敬请期待。

    2019-09-29
  • 天天向上
    👍

    作者回复: thanks。

    2019-09-19
  • ClassNotFoundException
    谢谢老师,让我对http有了更近一步的认识,后续还要多多温习。

    作者回复: 学无止境,欢迎多交流。

    2019-09-17
  • Luke
    很不错!谢谢分享!

    作者回复: 多谢支持。

    2019-09-04
  • 渴望做梦
    老师,弱弱的问下为什么静态资源要交给nginx处理,而动态资源交给tomcat等服务器处理?

    作者回复: 主要是因为tomcat等支持java、php编写的服务程序,编写业务逻辑输出动态内容。

    早期的Nginx、Apache不能内嵌程序,无法实现复杂的逻辑,所以适合输出不变的静态资源。

    但现在Nginx、OpenResty有了Lua,也就可以输出动态资源了。

    2019-09-02
  • 啦啦啦
    学完了,老师加油,我也加油,哈哈

    作者回复: 共勉。

    2019-08-31
  • 徐海浪
    感谢老师,跟着课程有体系的学习,很有收获。

    作者回复: 欢迎分享学习的心得体会。

    2019-08-30
  • 丶景
    老师的课讲的非常好,每节课都看的非常明白,而且每个问题都很认真的回答,想问下老师接下来还打算开什么课吗?个人很希望老师讲讲 tcp ip 有关的。或者还有什么其它渠道能关注到老师吗?比如博客?

    作者回复:
    1.tcp/ip在极客时间上已经有非常好的课程了,可以去看看。

    2.接下来可能要休息一下,也许以后还有机会,感谢你的关注。

    3.博客没有,也没有公众号,个人比较“懒散”,不太愿意在网络上抛头露面,还是在GitHub上交流吧。

    2019-08-29
  • leetsing
    感谢老师的分享

    作者回复: 不客气,相信以后还有机会再见面。

    2019-08-29
  • 乐晨
    坚持完了,收货颇丰,后续再来一遍整理一波笔记

    作者回复: 学习无止境,继续努力。

    2019-08-29
  • alan
    不虚此行👍

    作者回复: thanks。

    2019-08-29
  • 小西
    受益匪浅,感谢。

    作者回复: my pleasure。

    2019-08-29
收起评论
27
返回
顶部