这是我参与「第四届青训营 」笔记创作活动的第3天
初识HTTP
1.处理过程:
处理输入信息——>发起请求——>读取响应——>渲染——>页面加载完成
2.什么是HTTP
- 超文本传输协议
- 应用层协议,基于TCP协议
- 请求 响应
- 简单可扩展
- 无状态
协议分析
常见的方法
safe:不会修改服务器的数据方法 :GET,POST,OPTIONS
状态码
客户端响应请求的状态可以由状态码表现出来,通过状态码我们可以找到错误所在地,更容易对错误进行纠正
RESTful API
- 每一种url代表一种资源
- 客户端和服务器之间,传递这种资源的某种表现层
- 客户端通过Http method ,对服务器端资源进行操作,实现表现层状态转化
缓存
- 强缓存
本地有则直接使用 - 协商缓存
本地有这个资源,但是需要验证一下是否为最新,是否能使用 ,进行协商后使用
协议发展
Http/2概述:更快,更稳定,更简单
帧:通信最小单位,传输方式为二进制流,更加快捷
数据流:已建立的链接内的双向字节流,可以承载一条或多条消息 交错发送,接收方重组织
连接是永久的,仅需要每个涟源一个连接 流控制:阻止发送方向接收方发送大量数据的机制
HTTPS概述
- 更过TSL/SSL加密
对称加密和非对称加密
场景分析
网络面板调试器
- 状态码为200,但不一定发起了请求
- 根据面板判断接收资源类型,缓存时间和域名访问限制
CDN:能够让用户快速拿到网络资源的方式,确保内容以一种极为高效的方式为用户的请求提供服务
跨域
协议、域名、端口号任意一个不同均为跨域
跨域解决方案
-
CORS
-
代理服务器
- 同源策略是浏览器的安全策略,不是HTTP的
-
iframe
- 诸多不便
结束
通过具体介绍,我也对http有了更多的了解,其他还需在实践中继续学习