HTTP(1) | 青训营笔记

44 阅读2分钟

这是我参与  第五届青训营  伴学笔记创作活动的  第10天

今天我们来了解HTTP,以下是内容概览:

image.png

1 初识HTTP

流程分析:

image.png

HTTP全称Hyper Text Transfer Protocol,即超文本传输协议。

基本特点:

  • 应用层协议,基于TCP协议。
  • 请求与响应
  • 简单可扩展
  • 无状态

2 协议分析

HTTP发展历程:

image.png

协议分析-报文

HTTP/1.1

image.png

Method

image.png

Safe(安全的):

  • 不会修改服务器的数据的方法
  • GET HEAD OPTIONS

ldempotent(幂等):

  • 同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样
  • 所有safe的方法都是ldempotent的
  • GET HEAD OPTIONS PUT DELETE
状态码

image.png

RESTful API

RESTful API,是一种API设计风格。REST,即Representational State Transfer

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

image.png

常用请求头

image.png

常用响应头

image.png

缓存

image.png

处理缓存的流程:

image.png

cookie

Set-Cookie-response字段:

image.png

HTTP/2

概述:更快、更稳定、更简单

  • (frame):是HTTP/2通信的最小单位,每个帧都包含帧头,至少也会标识出当前帧所属的数据流。在HTTP/1.1中是以文本形式传输。

  • 帧的传输过程以二进制编码的形式进行,效率更高。

image.png

  • 消息:与逻辑请求或响应消息对应的完整的一系列帧。

  • 数据流:已建立的连接内的双向字节流,可以承载一条或多条消息。

  • 交错发送,接收方重组织

image.png

  • HTTP/2连接都是永久的,而且仅需要每个来源一个连接

  • 流控制︰阻止发送方向接收方发送大量数据的机制

  • 服务器推送

image.png

HTTPS

  • HTTPS: Hypertext TransferProtocol Secure

  • 经过TSL/SSL加密

  • 对称加密:加密和解密都是使用同一个密钥

  • 非对称加密,加密和解密需要使用两个不同的密钥:公钥(public key)和私钥(private key)

image.png

2023/1/27 DAY10