HTTP 性能优化篇(三):HTTP/2.0 简介
网络协议

HTTP 性能优化篇(三):HTTP/2.0 简介

目前主流的 HTTP 通信都是基于 HTTP/1.1 的,而 HTTP/1.1 自 1999 年发布的 RFC2616 之后再未进行过修订,而随着互联网的蓬勃发展,HTTP/1.1 自身所暴露的问题也越来越多,于是负责互联网技术标准的 IETF 组织创建了专门的工作组来推进下一代 HTTP —— HTTP/2.0 的标准化,其首要目标就是解决 HTTP 的性能瓶颈,缩短 Web 页面的加载时间。

更安全的 HTTP —— HTTPS(下):实现原理篇
网络协议

更安全的 HTTP —— HTTPS(下):实现原理篇

非对称加密在性能上不如对称加密,但是安全性上要更好,因此 HTTPS 综合运用了这两种加密方式的优势,使用非对称加密传输对称加密需要用到的密钥,而真正的双方大数据量的通信都是通过对称加密进行的,结合数字证书(包含公钥信息)验证服务端公钥的真实性,HTTPS 的底层原理如下:

CDN 缓存概述及实现原理
网络协议

CDN 缓存概述及实现原理

浏览器缓存由于其局限性并不是主流的缓存实现方案,而网关缓存虽然解决了浏览器缓存的问题,但是所有请求仍然要发送到服务器部署的数据中心,而我们的用户是分散在天南海北的,距离数据中心越远网络延迟越大,能不能有一种缓存方案可以让用户可以就近获取缓存资源呢,这就引入了我们今天要介绍的主题 —— CDN 缓存。

HTTP 缓存的工作原理和实现机制(下)
网络协议

HTTP 缓存的工作原理和实现机制(下)

在 Cache-Control 字段中可以设置多个属性值,不同属性值之间通过逗号分隔,作为一个通用首部字段,请求头和响应头中都可以出现这个字段,并且通过不同的属性值来定义 HTTP 缓存策略。常见的属性及其含义如下所示

HTTP 缓存的工作原理和实现机制(上)
网络协议

HTTP 缓存的工作原理和实现机制(上)

在通过客户端访问服务器时,对于某些静态资源文件或页面(比如 HTML 文档、CSS、JavaScript 文件、图片等),它们变动的频率很小,同一个客户端发起多次请求返回的都是同一个文件,这样就会对服务器的带宽造成浪费,同时也会加重 Web 服务器的负载,降低 Web 服务器的性能。如果在客户端首次获取到这些静态文件后,将这些变动频率很低的静态文件缓存到客户端,这样,客户端下次发起请求时,就可以直接从本地获取对应的缓存文件,不必每次都从服务器获取,就可以提高服务器的负载,进而提升服务器的性能,同时还会减少网络流量,降低客户端请求等待延迟,从而提升客户端用户的体验,这就是 HTTP 缓存的意义。

Web 服务器概述与基本工作流程
网络协议

Web 服务器概述与基本工作流程

简单来说,Web 服务器就是可以接收 HTTP 请求,然后将响应返回给客户端的软件或设备。Web 服务器实现了 HTTP 协议、管理着 Web 资源,并负责提供 Web 服务器的管理功能(配置、控制、扩展等),由于 Web 服务器主要与 HTTP 通信打交道,所以有时候我们也将其称作 HTTP 服务器,对应的,客户端浏览器可以称作 HTTP 客户端。

HTTP 报文首部字段(五):扩展字段篇(Cookie)
网络协议

HTTP 报文首部字段(五):扩展字段篇(Cookie)

管理服务器与客户端之间状态的 Cookie,虽然没有被编入标准化 HTTP/1.1 的 RFC2616 中,但在 Web 网站得到了广泛的应用。 由于 HTTP 协议本身是无状态的,引入 Cookie 的初衷就是实现客户端用户识别和状态管理。Web 网站为了管理用户的状态,通过浏览器把一些数据临时写入用户的计算机内,然后当用户继续访问该网站时,可通过通信方式取回之前发放的 Cookie,这样一来服务器就可以通过 Cookie「识别」该客户端。