HTTP实用指南 | 青训营笔记

122 阅读1分钟

HTTP实用指南 | 青训营笔记

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

一、初始(背景知识:什么是HTTP、其基本特点)

image.png

HTTP是应用层的协议: image.png

HTTP请求: image.png

二、协议分析(报文结构、发展历程)

HTTP发展历程: image.png

协议分析(HTTP/1.0):

image.png

image.png

Method请求特点:安全的、幂等 image.png

状态码含义: image.png

RESTful API: image.png

常用请求头:

image.png

缓存:

image.png

image.png

cookie: image.png

HTTP/2版本: image.png

消息和数据流: image.png

连接、流控制 image.png

HTTPS概述: image.png

三、常见场景(静态资源、登录)

image.png

1、场景分析-静态资源

image.png

image.png

image.png

静态资源方案:缓存+CDN+文件名hash: image.png

2、场景分析-登录

image.png

image.png

image.png

什么是跨域? image.png

image.png

跨域解决方案:

image.png

向什么地址做了什么动作? 携带了哪些信息?返回了哪些信息? image.png

image.png

鉴权: image.png

image.png SSO:单点登录(Single Sign On)

四、实际应用(浏览器与node中使用)

1、浏览器篇

发起HTTP协议: image.png

image.png

2、node篇

image.png

image.png

3、用户体验

image.png

image.png

image.png

五、了解更多(不止HTTP协议一个选择)

1、扩展-通信方式 WebSocket

image.png

2、QUIC:Quick UDP Internet Connection

image.png

image.png