HTTP使用指南| 青训营笔记

57 阅读2分钟

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


课程介绍

在正式讲解 Http 协议的技术细节前,本节课前置介绍 Http 协议的基本定义和特点,在此基础上,对于 Http 协议的发展历程及报文结构展开进一步分析。

课程重点

  1. HTTP 协议的基本定义
  2. HTTP 协议主要特征
  3. HTTP 协议发展历程
  4. HTTP 协议的报文结构

初识HTTP

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

协议分析

  • HTTP/0.9单行协议
    • 请求GET/mypage.html
    • 响应只有HTML文档
  • HTTP/1.0构建可扩展性
    • 增加了Header
    • 有了状态码
    • 支持多种文档类型
  • HTTP/1.1标准化协议
    • 链接复用
    • 缓存
    • 内容协商
  • HTTP/2更优异的表现
    • 二进制协议
    • 压缩header
    • 服务器推送
  • HTTP/3草案

协议分析-报文

Method

1.png

Safe(安全的):不会修改服务器的数据的方法 GET HEAD OPTIONS Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的 所有safe的方法都是Idempotent的 GET HEAD OPTIONS PUT DELETE

状态码

  • 200 OK-客户端请求成功
  • 301 -资源(网页等)被永久转移到其它URL
  • 302 -临时跳转
  • 401 Unauthorized -请求未经授权
  • 404 -请求资源不存在,可能是输入了错误的URL
  • 500 -服务器内部发生了不可预期的错误
  • 504 Gateway Timeout -网关或者代理的服务器无法在规定的时间内获得想要的响应
2.png

RESTful API 一种API设计风格;

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

常用请求头

3.png

常用响应头

4.png

场景分析

  • 打开chrome
  • 输入网址
  • 打开控制台
    • 右键->检查
    • F12
  • 切换到network
    • 静态资源
    • 登录

实战

6.png

7.png