这是我参与「第五届青训营」伴学笔记创作活动的第6天
一、本节课重点内容
在对 HTTP 协议的定义及使用场景解析的讲解完成后,本节课根据不同的环境,介绍在日常的开发中,我们应该如何实现去发起一个协议。
在这里,我们学习如何发起一个 HTTP 协议,学习如何将重点带来浏览器环境的应用实战,进一步的基于不同环境下,如何做到网络优化,提升用户体验。
课程重点总结如下:
- HTTP 协议实战 - 浏览器
- HTTP 协议实战 - Node篇
- 网络优化手段
- HTTP 协议拓展 - 通信方式
二、详细知识点介绍
实例讲解: 首先,我们先设置一系列的信息,例如URL、data等的常用信息;
在1信息设置好之后,我们利用XHR这个对象,这个对象里面有些对象和实例;
在这里比较重要的就是这个onreadystatechange,而对其比较重要的属性就是onreadystate,这个属性又如上图左侧所示而导0、1、2、3、4几种属性,是不同的阶段。 这是一个特别简单的封装回调,这里还有一些模块化的设计。
实例讲解2: 默认的请求库:
我们需要思考,这个拦截器可以在我们发送请求前,帮我们做一些什么样的事情?
用户体验:
我们说的HTTP不是只发请求,在一些时候,我们希望做到让他适用于使用,做到让用户的体验变得最优。 CDN用来加速。 我们可以考虑一些域名发散的策略。 我们除了考虑快之外,还要考虑请求的稳定性,我们也需要慎重的考虑这些策略,从数据安全出发,来进行一些加密和优化。 扩展:
三、总结
本节课学习了一些关于HTTP的内容,从优化、安全、通信效率等各个方面了解了http的知识,了解了一些场景的介绍,受益匪浅。