运维之综合架构--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 协议,是将来的发展方向)


课下作业

  1. 你认为推动 HTTP 发展的原动力是什么?
  2. 你是怎么理解 HTTP(超文本传输协议)的?

二、HTTP简介

HyperText transfer protocol (超文本传输协议)

  • HTTP 是一个用在计算机世界里的协议,它确立了一种计算机之间交流通信的规范,以及相关的各种控制和错误处理方式。
  • HTTP 专门用来在两点之间传输数据,不能用于广播、寻址或路由。
  • HTTP 传输的是文字、图片、音频、视频等超文本数据。
  • HTTP 是构建互联网的重要基础技术,它没有实体,依赖许多其他的技术来实现,但同时许多技术也都依赖于它。

课下作业:

  1. 有一种流行的说法:“HTTP 是用于从互联网服务器传输超文本到本地浏览器的协议”,你认为这种说法对吗?对在哪里,又错在哪里?
  2. 你能再说出几个“HTTP 不是什么”吗?

http思维导图

三、HTTP的应用领域

  1. 互联网上绝大部分资源都使用 HTTP 协议传输;
  2. 浏览器是 HTTP 协议里的请求方,即 User Agent;
  3. 服务器是 HTTP 协议里的应答方,常用的有 Apache 和 Nginx;
  4. CDN 位于浏览器和服务器之间,主要起到缓存加速的作用;
  5. 爬虫是另一类 User Agent,是自动访问网络资源的程序。

课后作业:

  1. 你觉得 CDN 在对待浏览器和爬虫时会有差异吗?为什么?
  2. 你怎么理解 WebService 与 Web Server 这两个非常相似的词?

运维之综合架构--06--HTTP协议介绍
http://gsproj.github.io/2022/07/06/01_运维/02-综合架构/06-HTTP协议/
作者
GongSheng
发布于
2022年7月6日
许可协议