课程名称:破解JavaScript高级玩法
课程章节:第9章 深入探索网络请求
主讲老师:Cloud
课程内容:
今天学习的内容包括:
9-1 HTTP必备知识-——了解了HTTP的发展史,也知道了未来HTTP会有那些进展。
课程收获:
HTTP简介
- HTTP(HyperText Transfer Protocol) 超文本传输协议, 是万维网(World Wide Web)的基础协议
最初的万维网(World Wide Web)
- 超文本标记语言(HTML)
- 超文本传输协议(HTTP)
- 超文本文档的客户端,即网络浏览器
- 用于提供可访问的文档的服务器
HTTP/0.9 (1991)
- 仅仅支持GET请求
- 不包含HTTP头,只能传输HTML文件
- 没有状态码或错误代码
HTTP/1.0 (1996)
- 发送时添加 协议版本信息
HTTP/1.0
- 响应添加状态码,我们熟知的200,404等
- 引入了HTTP头, 多了传递信息的手段,更加灵活和方便扩展了
-HTTP头里面引入了重要的 content-type属性,具备了传输除纯文本HTML文件以外其他类型文档的能力。
HTTP/1.1 (1997)
- 连接复用。长连接。多个请求都可以复用一个tcp连接。1.0 每次请求都需要重新建立连接。
HTTP/1.1 管道化技术
- 多个连续的请求甚至都不用等待立即返回就可以被发送,这样就减少了耗费在网络延迟上的时间。
HTTP/1.1 支持响应分块
- 就是单个请求返回部分内容。这个需要前后端配合。
HTTP/1.1
- 新的缓存控制机制。cache-control, eTag 就是1.1 引入的,强缓存和协商缓存。
- 新增host 请求头。能够使不同域名配置在同一个IP地址的服务器上。
常用状态码
- 信息响应:101协议切换
- 成功响应:200请求成功、204请求成功,不返任何内容、206范围请求成功
- 重定向:301永久的重定向、302临时的重定向、304资源未修改
- 客户端响应:400无法被服务器理解、401未授权、403禁止访问、404未找到资源、405禁止使用该方法
- 服务端响应:500服务端异常、503服务不可达
https
- HTTPS (Hypertext Transfer Protocol Secure) : 超文本传输安全协议, 在 HTTP 的基础上加了一个 Secure 安全。
- HTTPS 是 HTTP 协议的一种扩展,使用传输层安全性(TLS)或安全套接字层(SSL)对通信协议进行加密。
- HTTP + SSL(TLS) = HTTPS
HTTP2
- 二进制帧
- 多路复用
- 头部压缩
- 服务器推送
http3
- 基于UDP的传输层协议,那就是快啊。
今天 学习了 HTTP必备知识。通过今天的学习,对HTTP有了一个整体的认识,知道了下一代HTTP会有那些方面的改善。对自己说一句,加油😀~
坚持打卡,坚持学习!明天见💪~