07 HTTP实用指南| 青训营笔记

65 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第7天

0.概述

  1. HTTP协议简介
  2. HTTP协议的基本结构与发展历程
  3. 常见场景中的HTTP协议应用
  4. 在不同的环境中发起HTTP请求
  5. 知识扩展,了解更多网络通信协议

1.初识HTTP

是什么:
  • 超文本传输协议
  • 应用层协议,基于TCP协议
  • 分为请求\响应两部分
  • 简单可扩展
  • 无状态

2.协议分析

image.png

2.1报文
  1. method

image.png

  • safe:不会修改服务器数据的方法 GET\HEAD\OPTIONS
  • indempotent(幂等的):同样的请求执行一次和多次效果一样
  1. 状态码

image.png

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

image.png

  1. 常用请求头

image.png

  1. 缓存

image.png

  1. cookie

image.png

  1. HTTPS
  • 在HTTP的基础上进行加密
  • 对称加密、非对称加密混用

3.场景分析

  1. 登录
    跨域: image.png 鉴权:

image.png

SSO(单点登录):做到子应用间登录信息共享

  • 表单

4.扩展

  • websocket:双向通信 image.png
  • QUIC:Quick UDP Internet Connection (研究阶段,目前应用不多) image.png