这是我参与【第四届青训营】笔记创作活动的第三天。今天我学习了http一些知识,让我接触了之前一直没有接触过的HTTP的相关知识。非常高兴。
认识了接http
认识http
- Hyper Text Transfer Protocol(超文本传输协议)
- 应用层协议,基于TCP协议
- 请求响应
- 简单可扩展
- 无状态
协议分析
http发展历程
其中HTTP1.1使用时间最久。
报文
- safe(安全的):不会修改服务器的数据的方法(get,head,options)
- idempotent(幂等)同样的请求被执行一次与多次的效果是一样的,服务器的状态也是一样的,其中所有的萨芬的方法都是idempotent的(get,head,options,put,delete)
状态码
其中1xx不常见,1XX~4XX都是客服端,5XX是服务器。
RESTful API
常用代码
- 常用请求头
cookie最为重要
- 常用响应头
缓存
- 强缓存:本地有,可以直接使用。
- 协商缓存:本地有,但不知道是否为最新的,可用的,需要协商。
cookie
发展
- http/2:更快,更稳定,更简单。最小单位是帧。传输是帧,利用二进制,交错发送,接收方重组织。连接是永久的。流控制,阻止服务器推送现在不使用的东西,减少在这方面的流量使用,把流量利用到其他方面。
- http1传输是文本
HTTPS概述
加密是相互的。可以相同,也可以不同。
常见场景
静态资源
跨域知识
- http: port默认80
- https: port默认443 scheme+host name+port=scheme+host name
跨域解决方案
总结
这堂课深深给我上了关于一课,让我对于前端知识了解深度更加深了。