HTTP使用指南(学习笔记7)|青训营

161 阅读1分钟

一定要不能只靠青训营的课,对于没有基础的小白来说,想要衔接起来每一节内容就要自己去学习额外的补充内容,B站就有很多这类教程。

一、初识 HTTP——什么是HTTP

  1. Hyper Text Transfer Protocol 超文本传输协议
  2. 应用层协议,基于TCP协议
  3. 请求响应
  4. 简单可扩展
  5. 无状态

二、协议分析——发展

  1. HTTP/0.9 单行协议
  • 请求GET/mypage.html
  • 响应只有 HTML文档
  1. HTTP/1.0 构建可扩展性
  • 增加了Header
  • 有了状态码
  • 支持多种文档类型
  1. HTTP/1.1 标准化协议
  • 链接复用
  • 缓存
  • 内容协商
  1. HTTP/2 更优异的表现
  • 二进制协议
  • 压缩 header
  • 服务器推送
  1. HTTP/3 草案

三、协议分析﹣报文

  • Method
  1. Safe(安全的):不会修改服务器的数据的方法

    GET HEAD OPTIONS

  2. Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的
    所有safe的方法都Idempotent的

    GET HEAD OPTIONS PUT DELETE

  • RESTful API

    RESTful API:一种API设计风格;REST-Representational State Transfer

  1. 每一个URI代表一种资源;
  2. 客户端和服务器之间,传递这种资源的某种表现层;
  3. 客户端通过 HTTP method,对服务器端资源进行操作,实现"表现层状态转化"。
  • 缓存
  1. 强缓存
  2. 协商缓存