http
2023-07-06 16:46:26 10 举报
AI智能生成
http
作者其他创作
大纲/内容
概述
是一种用作获取诸如HTML文档这类资源的协议,是Web上进行任何数据交换的基础,也是一种客户端与服务器的协议
http消息
服务器和客户端之间交换数据的格式 两种类型:请求request 响应 response
http/1.1 http/2 http/3演变
http1.1与http1.0比较,采用了tcp长连接方式,支持管道网络运输
没有请求优先级控制,请求只能从客户端发起,服务器只能被动响应
http/2进行头部压缩,将报文使用二进制格式传输,并可指定优先级
http/2实现了并发进行多个请求或回应
http/2的服务器可以主动向客户端发消息,
http/3基于TCP阻塞的问题,将TCP协议改成了UDP
如何减少请求
1.如何避免发送http请求,通过缓存技术将重复缓存数据保留在本地
浏览器缓存
1.开始加载,域名解析,DNS缓存
2.本地缓存 memory缓存
3.http缓存(强缓存和协商缓存)
4.服务端缓存(cdn缓存)
前端常用的缓存方案
1.HTML文档配置协商缓存
子主题
如何判断强缓存过期?
浏览器根据服务器返回的response Header判断是否对资源进行缓存,响应头有cache-control或expires是强缓存
memory cache 与disk cache区别
memory cache表示缓存来自内存,disk cache表示缓存来自硬盘
memory cache 快
http常见状态码
2xx:成功,报文正在被处理
3xx:重定向
4xx:客户端错误,请求报文有错
5xx:服务器错误,服务器处理请求时发生错误
http缺点
1.无状态,优点减轻服务器负担,缺点某些需要验证用户身份的一系列环节都会有困扰,会多次验证身份信息,
2.明文传输,信息容易被窃取
3.解决方式,使用https解决,引入SSL/TLS传输层
http与https区别
1.http明文传输,https加入了ssl/tls安全协议
2.http连接简单,TCP三次握手即可传输,但https必须进行SSL、TLS握手
3.http端口号为80,https端口号为443
0 条评论
下一页