HTTP使用指南 | 青训营笔记

54 阅读2分钟

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

本堂课重点内容:

认识HTTP、在登录和静态资源的环境学习HTTP

详细知识点介绍

一些Method的语言及含义

image.png

什么Method是安全的?

  • Safe: 不会修改服务器的数据的方法,例如GET、HEAD、OPTIONS
  • Idempotent(幂等): 同样的请求被执行一次与连续执行多次的效果是一样的,服务器状态也是一样的,例如GET、HEAD、OPTIONS、PUT、DEDLETE

一些状态码及含义

  • 2开头 - 成功
  • 4开头 - 客户端错误
  • 5开头 - 服务器错误 image.png

常用请求头

f1676f76f29168c7252b1db008bf65c.jpg

常用响应头

image.png

HTTP/2概述

  • 帧: 通信的最小单位。每个帧包含帧头,至少也会标识出当前帧所属的数据流
  • 消息: 与逻辑请求或相应效益对应的完整的一系列帧。
  • 数据流: 已建立连接内的双向字节流,可以承载一条或多条信息

HTTP/2特性

  • 复用性:HTTP/2连接都是永久的,而且仅需要每个来演一个连接
  • 流控制:阻止发送方向接收方发送大量数据的机制
  • 服务器推送

HTTPS概述:经过加密

  • 对称加密:加密和解密使用同一个密钥
  • 非对称加密:加密和解密需要使用两个不同的密钥——公钥和私钥

静态资源方案:缓存 + CDN + 文件名hash

扩展知识

WebSocket

  • 浏览器与服务器进行全双工铜棍的网络技术
  • 典型场景:实时性要求高,例如聊天室
  • URL使用 ws:// 或 wss:// 开头

QUIC:quick UDP Internet Connection

  • 0-RTT建联
  • 类似TCP的可靠传输
  • 类似TLS的加密传输,支持完美前向安全
  • 用户空间的拥塞控制,最新的BBR算法
  • 支持好
  • 的基于流的多路复用,但没有TCP的HOL问题
  • 前向纠错FEC