30、时代之风(上):HTTP2特性概览

在[第14讲]里,我们看到HTTP有两个主要的缺点:安全不足和性能不高。 刚结束的“安全篇”里的HTTPS,通过引入SSL/TLS在安全上达到了“极致”,但在性能提升方面却是乏善可陈,只优化了握手加密的环节,对于整体的数据传输没有提出更好的...

透视HTTP协议

31、时代之风(下):HTTP2内核剖析

今天我们继续上一讲的话题,深入HTTP/2协议的内部,看看它的实现细节。 这次实验环境的URI是“/31-1”,我用Wireshark把请求响应的过程抓包存了下来,文件放在GitHub的“wireshark”目录。今天我们就对照...

透视HTTP协议

32、HTTP3展望

在前面的两讲里,我们一起学习了HTTP/2,你也应该看到了HTTP/2做出的许多努力,比如头部压缩、二进制分帧、虚拟的“流”与多路复用,性能方面比HTTP/1有了很大的提升,“基本上”解决了“队头阻塞”这个“老大难”问题...

透视HTTP协议

33、我应该迁移到HTTP2吗

这一讲是“飞翔篇”的最后一讲,而HTTP的所有知识也差不多快学完了。 前面你已经看到了新的HTTP/2和HTTP/3协议,了解了它们的特点和工作原理,如果再联系上前几天“安全篇”的HTTPS,你可能又会发出疑问: “刚费了好大的力...

透视HTTP协议

34、Nginx:高性能的Web服务器

经过前面几大模块的学习,你已经完全掌握了HTTP的所有知识,那么接下来请收拾一下行囊,整理一下装备,跟我一起去探索HTTP之外的广阔天地。 现在的互联网非常发达,用户越来越多,网速越来越快,HTTPS的安全加密、HTTP/2的多路复用等特性...

透视HTTP协议

35、OpenResty:更灵活的Web服务器

在上一讲里,我们看到了高性能的Web服务器Nginx,它资源占用少,处理能力高,是搭建网站的首选。 虽然Nginx成为了Web服务器领域无可争议的“王者”,但它也并不是没有缺点的,毕竟它已经15岁了。 “一个人很难超越时代,而时代却可以轻易超越所有人...

透视HTTP协议

36、保护我们的网络服务

在前些天的“安全篇”里,我谈到了HTTPS,它使用了SSL/TLS协议,加密整个通信过程,能够防止恶意窃听和窜改,保护我们的数据安全。 但HTTPS只是网络安全中很小的一部分,仅仅保证了“通信链路安全”,让第三方无法得知传输的内容。在通信链...

透视HTTP协议

37、CDN:加速我们的网络服务

在正式开讲前,我们先来看看到现在为止HTTP手头都有了哪些“武器”。 协议方面,HTTPS强化通信链路安全、HTTP/2优化传输效率;应用方面,Nginx/OpenResty提升网站服务能力,WAF抵御网站入侵攻击,讲到这里,你是...

透视HTTP协议

38、WebSocket:沙盒里的TCP

在之前讲TCP/IP协议栈的时候,我说过有“TCP Socket”,它实际上是一种功能接口,通过这些接口就可以使用TCP/IP协议栈在传输层收发数据。 那么,你知道还有一种东西叫“WebSocket”吗? 单从名字上看,“Web”...

透视HTTP协议

39、HTTP性能优化面面观(上)

“透视HTTP协议”这个专栏已经陪伴了你近三个月的时间,在最后的这两讲里,我将把散落在前面各个章节的零散知识点整合起来,做一个总结,和你一起聊聊HTTP的性能优化。 由于HTTPS(SSL/TLS)的优化已经在[第28讲]里介绍的比较详细了...

透视HTTP协议