运维之综合架构--06--HTTP协议介绍
一、HTTP的发展历程
HTTP协议始于三十年前蒂姆·伯纳斯 - 李的一篇论文
HTTP/0.9 (是个简单的文本协议,只能获取文本资源;)
HTTP/1.0 - 1996年 (确立了大部分现在使用的技术,参考文档,不具备实际约束力)
HTTP/1.1 - 1999年 (正式标准严格遵守,功能也非常完善,互联网爆发式增长,目前互联网上使用最广泛的协议)
HTTP/2 - 2015年 (基于 Google 的 SPDY 协议,注重性能改善,但还未普及)
HTTP/3 - 2018年 (基于 Google 的 QUIC 协议,是将来的发展方向)
课下作业
- 你认为推动 HTTP 发展的原动力是什么?
- 你是怎么理解 HTTP(超文本传输协议)的?
二、HTTP简介
HyperText transfer protocol (超文本传输协议)
- HTTP 是一个用在计算机世界里的协议,它确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。
- HTTP 专门用来在两点之间传输数据,不能用于广播、寻址或路由。
- HTTP 传输的是文字、图片、音频、视频等超文本数据。
- HTTP 是构建互联网的重要基础技术,它没有实体,依赖许多其他的技术来实现,但同时许多技术也都依赖于它。
课下作业:
- 有一种流行的说法:“HTTP 是用于从互联网服务器传输超文本到本地浏览器的协议”,你认为这种说法对吗?对在哪里,又错在哪里?
- 你能再说出几个“HTTP 不是什么”吗?
三、HTTP的应用领域
- 互联网上绝大部分资源都使用 HTTP 协议传输;
- 浏览器是 HTTP 协议里的请求方,即 User Agent;
- 服务器是 HTTP 协议里的应答方,常用的有 Apache 和 Nginx;
- CDN 位于浏览器和服务器之间,主要起到缓存加速的作用;
- 爬虫是另一类 User Agent,是自动访问网络资源的程序。
课后作业:
- 你觉得 CDN 在对待浏览器和爬虫时会有差异吗?为什么?
- 你怎么理解 WebService 与 Web Server 这两个非常相似的词?
运维之综合架构--06--HTTP协议介绍
http://gsproj.github.io/2022/07/06/01_运维/02-综合架构/06-HTTP协议/