HTTP使用指南 | 青训营笔记

62 阅读2分钟

HTTP使用指南 | 青训营笔记

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

一、本堂课重点内容

  • HTTP 协议的基本定义
  • HTTP 协议主要特征
  • HTTP 协议发展历程
  • HTTP 协议的报文结构
  • 场景分析 - 静态资源
  • 场景分析 - 登陆
  • HTTP 协议实战 - 浏览器
  • HTTP 协议实战 - Node篇
  • 网络优化手段
  • HTTP 协议拓展 - 通信方式

二、详细知识点介绍

HTTP(Hyper Text Transfer Protocol 超文本传输协议):是基于TCP协议的应用层协议。其特点:请求响应,简单可扩展,无状态。

历史:

  • HTTP/0.9 单行协议
    • 请求GET/mypage.html
    • 响应只有HTML文档
  • HTTP/1.0 构建可扩展性
    • 增加了Header
    • 有了状态码
    • 支持多种文档类型
  • HTTP/1.1 标准化协议
    • 链接复用
    • 缓存
    • 内容协商
    • and so on
  • HTTP/2 更优异的表现
    • 二进制协议
    • 压缩header
    • 服务器推送
  • HTTP/3 草案
报文:
Method
Get请求一个指定资源的表现形式。使用GET的请求应该只被用于获取数据。
POST用于将实体提交到指定的资源。通常导致在服务器上的状态变化或副作用
------
PUT用请求有效载荷替换目标资源的所有当前表示
------
DELETE删除指定的资源
------
HEAD请求一个与GET请求的响应相同的响应。但没有响应体
------
CONNECT简历一个到有目标资源表示的服务器的隧道。
------
OPTIONS用于描述目标资源的通信选项。
------
TRACE沿着到目标资源的路径执行一个消息环回测试
------
PATCH用于对资源应用部分修改
状态码
  • 200 OK-客户端请求成功
  • 301 资源(网页等)被永久转移到其他URL
  • 302 临时跳转
  • 401 UNauthorized-请求未经授权
  • 404 请求资源不存在,可能是输入了错误的URL
  • 500 服务器内部发生了不可预期的错误
  • 504 Gateway Timeout-网关或者代理的服务器无法在规定的时间内获得想要的响应

三、课后个人总结

通过这堂课,让我的对于协议分析中的报文相关的知识得到了扩展。对于状态码,在日常生活中最常见的便是404错误,200等状态码需要通过F12按键进行查看。