HTTP实用指南(一) | 青训营笔记

86 阅读1分钟

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

1 HTTP是什么

  • 用户上网过程
    • 当用户在浏览器地址栏输入网址(字符串)后,浏览器会处理输入信息,处理后会得到一个完整的浏览器地址交给浏览器内核发起请求,经过Internet到达服务器,再经过互联网把数据交给浏览器内核,浏览器内核读取响应,然后浏览器内核进行渲染,最后页面加载完成
      image.png
  • 初识HTTP
    • Hyper Text Transfer Protocol 超文本传输协议
    • 应用层协议,基于TCP协议
      image.png

2 协议分析-报文

  • HTTP 1.1 image.png
    image.png
    • 安全的方法Safe:不会修改服务器的数据的方法,GET、HEAD、OPTIONS
    • 幂等Idempotent:同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的,所有safe的方法都是Idempotent的,GET、HEAD、OTTIONS、PUT、DELETE
  • 状态码
    image.png
  • RESTful API
    • 一种API设计风格;REST-Representational State Transfer
    • 每一个URI代表一种资源
    • 客户端和服务器之间,传递这种资源的某种表现层
    • 客户端通过HTTP method,对服务器端资源进行操作,实现“表现层状态转化” image.png
  • 常用请求头 image.png
  • 常用响应头 image.png
  • 缓存
    • 强缓存 image.png
    • 协商缓存 image.png
    • 工作流程 image.png

未完待续!!!