HTTP 使用指南| 青训营笔记

70 阅读2分钟

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

一、本堂课重点内容:

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

二、详细知识点介绍:

个人笔记:

HTTP

学习内容

  • HTTP 协议的基本定义
  • HTTP 协议主要特征
  • HTTP 协议发展历程
  • HTTP 协议的报文结构

HTTP是什么

  • 超文本传输协议
  • 应用层协议,给予TCP协议
  • 请求响应
  • 简单可扩展
  • 无状态

eg:

MEthod

Safe:不会修改服务器的数据的方法 eg:get head options

idempotent:Safe的基本就是

状态码

  • 1**:指示信息,已接收,继续处理
  • 2**:成功结束
  • 3**:重定向
  • 4**:客服端错误
  • 5**:服务端错误

RESTful API

  • 每一个URI代表一种资源
  • 客服端和服务端之间,传递这种资源的某种表现层
  • 客服端通过HTTPmethod,对服务器进行操作

缓存

HTTP发展

HTTP2:帧最小的通信单位、二进制、服务器推送、永久连接

学习内容

  • 场景分析 - 静态资源
  • 场景分析 - 登录

静态资源

  • 静态资源方案:缓存+CDN+文件名hash
  • CDN:通过用户就近性和服务器负载的判断,为用户请求提供服务

登录

  • 跨域

学习内容

  • HTTP 协议实战 - 浏览器
  • HTTP 协议实战 - Node篇
  • 网络优化手段
  • HTTP 协议拓展 - 通信方式

用户体验解决策略

三、实践练习例子:

四、课后个人总结:

本章内容比较抽象,但是有具体的实践内容,容易与https等混淆,并且对API不熟悉,掌握难度比较大。

五、引用参考:

HTTP 概述 - HTTP | MDN (mozilla.org)

HTTP 教程 | 菜鸟教程 (runoob.com)

六、例文:

面试问题: HTTP 与 HTTPS 的区别 - 掘金 (juejin.cn)

吃透HTTP(超文本传输协议) - 掘金 (juejin.cn)