202108-09 http
- 一个进程可能包含多个线程,进程中的每一个任务代表一个线程,线程的代价比进程小。线程通讯方式:异步队列共享变量。
- 堆是人为开辟的,栈是系统自动分配的,栈快堆慢,栈的存储形式是连续的,堆的存储形式是不连续的,所以优化堆存储空间方法是把数据变成连续的。堆不会自动释放内存,栈是全自动。
- 常用头:cookie reffer auth ifmodified-since user-agent catch-control
- tcp优点超时重传,拥塞控制,快重传,tcp稳定,一对一。
- cdn是内容分发,请求最近的服务器,所以把数据放cdn是优化方法。回源就是数据过期向上级服务器继续请求。
- 扫码登陆的逻辑就是前段轮询uid看用户有没有扫码,有就跳转登陆。
- 单点登陆通过设置cookie的domain jsonp localStorage实现
- 三次握手: syn ack ack
- 四次挥手 双方相互确认断开连接,客户端会等一个来回时间确认有没有丢包。
- tls加密 客户端到服务端有证书,客户端生成随机数及公钥,公钥加密随机数给服务端,服务端利用加密后的密钥加密数据。 公钥私钥密钥,对称加密算法,非对称加密算法
- 应用层 ssl/tls 传输层 网络层 链路层
- udp是无连接的,用于直播或者下载音视频,对系统资源要求少,但是有可能丢包,不保证数据的顺序,但是快,一对多
- http1和1.1的区别是缓存跟长连接
- 1.0和2.0的区别是二进制,多路复用 压缩头部 服务端推送
- 浏览器输入URl 解析dns变ip 查看缓存 握手 ssltls 结果 关闭 渲染
- dns解析也有缓存概念 浏览器缓存 host ldns(类似cdn)
- 301永久重定向 304 命中缓存,数据未修改,继续请求
- 强缓存协商缓存的区别: 强缓存不过服务器,协商缓存返回304