Date: 2025/5/12Category: 前端, 后端, 计算机理论, 工程问题Tag: 缓存, Etag, Last-Modified, Cache-Control, Expires
强缓存和协商缓存
缓存命中
如果某个请求的结果是由已缓存的副本提供的,被称作缓存命中
缓存未命中
如果缓存中没有可用的副本或者副本已经过期,则会将请求转发至原始服务器,此为缓存未命中
Tymian的博客如果某个请求的结果是由已缓存的副本提供的,被称作缓存命中
如果缓存中没有可用的副本或者副本已经过期,则会将请求转发至原始服务器,此为缓存未命中
websocket是什么?和HTTP是什么区别?长轮询是什么?服务器推是什么?
浏览器在TCP三次握手建立连接后, 都统一使用HTTP先进行一次通信, 如果此时想建立WebSocket连接, 则在请求里带上特殊头
在视频通话前,设备需要协商双方的视频编码格式、音频采样率等,setLocalDescription和setRemoteDescription用于各自陈述本方的“条件”,并理解对方的“条件”,最终实现一次成功的点对点连接。
在WebRTC通信中,setLocalDescription(设置本地描述)扮演“自我介绍”的角色。当一个设备准备发起或响应一次通话时,它首先需要明确自己能提供什么样的媒体能力。即发送自己的[[WebRTC#^9538f0|SDP]]
| 元字符 | 描述 |
|---|---|
| * | 匹配前面的模式0次或多次 |
| + | 匹配前面的模式1次或多次 |
| ? | 匹配前面的模式0次或一次 |
| {n} | 匹配前面的模式n次 |
| {n,} | 匹配前面的模式至少n次 |
| {n,m} | 匹配前面的模式至少n次且不超过m |