HTTP实用指南 | 青训营笔记

58 阅读2分钟

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

初识HTTP

输入打开一个网址后发生了什么

image.png

什么是HTTP

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

image.png

协议分析

HTTP经过了很多版本,技术不断的提高,使协议更加规范和安全

版本迭代

image.png

报文

image.png

请求方法

Method描述
GET从服务器中请求一个指定资源,该method只被用于获取数据
HEAD请求一个与GET请求的响应相同的响应,但只从服务器获取文档的响应首部
POST用请求有效载荷替换目标资源的所有当前表示(将请求的主体部分存储在服务器中,如上传文件)
PUT从服务器中请求一个指定资源,该method只被用于获取数据
DELETE请求删除服务器上指定的资源
TRACE沿着到目标资源的路径执行一个消息环回测试(追踪请求到达服务器中间经过的代理服务器)
OPTIONS用于描述目标资源的通信选项(请求服务器返回对指定资源支持使用的请求方法)
CONNECT建立一个到由目标资源标识的服务器的隧道
PATCH用于对资源应用部分修改

状态码

image.png

常见请求头

image.png

缓存

image.png

缓存分为强缓存 和协商缓存两种

强缓存相关Header

  • Expires时间戳,到期时间

  • Cache-Control

    • 可缓存性

      • no-cache:协商缓存验证
      • no-store:不使用任何缓存
    • 到期

      • max-age:单位是秒,存储的最大周期,相对于请求的时间
  • 重新验证,重新加载

    • must-revalidate:一旦资源过期,在成功向原始服务器验证之前,不能使用

协商缓存

  • Etag/if-None-Match :资源的特定版本的标识符,类似于指纹
  • Last-Modified/if-Modified-Since:最后修改时间