常见的网络协议

1.TCP/IP协议组

(1)网络层: IP协议,ICMP协议,ARP协议,PARP,BOOTP

(2)传输层:TCP协议(传输控制协议),UDP协议(用户数据报协议)

(3)应用层:FTP,HTTP,TELNET,SMTP,DNS...

2.ISO-OSI的七层网络协议

物理层(bit),链路层(frame),网络层(packet),传输层(segment),会话层,表示层,应用层

3.三次握手和四次挥手

 

 4.http1.0和http2.0

HTTP1.0
  • 无状态、无连接
HTTP1.1
  • 持久连接
  • 请求管道化
  • 增加缓存处理(新的字段如cache-control
  • 增加Host字段、支持断点传输等(把文件分成几部分)
HTTP2.0
  • 二进制分帧
  • 多路复用(或连接共享)
  • 头部压缩
  • 服务器推送

5.缓存

a.优点:

  • 减少了不必要的数据传输,节省带宽
  • 减少服务器的负担,提升网站性能
  • 加快了客户端加载网页的速度
  • 用户体验友好

b.缺点:

  • 资源如果有更改但是客户端不及时更新会造成用户获取信息滞后,如果老版本有bug的话,情况会更加糟糕。

c.强缓存

1.具体表现为:设置了相对时间
respone header 的cache-control,常见的设置是max-age public private no-cache no-store等

 no-store(不缓存),no-cache(跳过设置强缓存,但是不妨碍设置协商缓存),

private(只让客户端可以缓存该资源;代理服务器不缓存)

public(客户端和代理服务器都可以缓存该资源)

2.用户刷新页面,浏览器也不会发起请求去服务,浏览器会直接从本地磁盘或者内存中读取缓存并返回200状态

d.协商缓存

发请求-->看资源是否过期-->过期-->请求服务器-->服务器对比资源是否真的过期-->没过期-->返回304状态码-->客户端用缓存的老资源。

当过期:

发请求-->看资源是否过期-->过期-->请求服务器-->服务器对比资源是否真的过期-->过期-->返回200状态码-->客户端如第一次接收该资源一样,记下它的cache-control中的max-age、etag、last-modified等

请求资源时,把用户本地该资源的 etag 同时带到服务端,服务端和最新资源做对比。
如果资源没更改,返回304,浏览器读取本地缓存。
如果资源有更改,返回200,返回最新的资源

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值