HTTP实用指南 | 青训营笔记

61 阅读2分钟

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

初识HTTP

  • 全称Hyper Text Transfer Protocol, 即超文本传输协议
  • HTTP协议是一种应用层的协议,是基于TCP协议的
  • 分为请求/响应两个部分
  • 具有简单可扩展性
  • 无状态

协议分析

协议发展

image-20220802101630557.png

报文格式

image-20220802101843148.png

Method方法

  • GET:获取资源
  • POST:提交资源
  • PUT:已有载体的替换
  • DELETE:删除资源
  • HEAD:请求一个与GET请求的响应相同的响应,但没有响应体
  • CONNECT:建立一个到有目标资源标识符的服务器的隧道
  • OPTIONS:用于描述目标资源的通信选项
  • TRACE:沿着到目标资源的路径执行一个消息环回测试
  • PATCH:用于对资源应用部分修改

Safe:不会修改服务器数据的方法,例如GET、HEAD、OPTIONS

Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的,⭐所有Safe的方法都是Idempotent的,例如GET、HEAD、OPTIONS、PUT、DELETE

返回状态码

  • 1 x x :指示信息,表示请求已接收,继续处理

  • 2 x x :成功,表示请求已被成功接收

    • 200 OK-客户端请求成功
  • 3 x x :重定向

    • 301:资源被永久转移到其他URL
    • 302:临时跳转
  • 4 x x :客户端的问题

    • 401:请求未经授权
    • 404:请求资源不存在,可能是输入了错误的URL
  • 5 x x : 服务器的问题

    • 500 :服务器内部发生了不可预期的错误
    • 504 :网关或者代理服务器无法在规定时间内响应

image-20220802103754442.png

常用请求头

image-20220802104320534.png

常用响应头

image-20220802104101454.png

缓存

image-20220802104500049.png

image-20220802104921567.png

Cookie

image-20220802105127896.png

HTTP2

image-20220802105431939.png

image-20220802105445838.png

image-20220802105557300.png

HTTPS

image-20220802105808531.png

image-20220802105857775.png

场景分析

静态资源 | 登录

image-20220802113022050.png

Same-origin && cross-origin

image-20220802113453967.png