nodejs(缓存的作用)node实现MD5

本文探讨了缓存在Web服务中的重要性,包括减少数据传输和减轻服务器负担。详细介绍了通过Last-Modified和ETag来判断缓存是否有效的方法,并指出其存在的问题。接着,文章讲解了MD5作为哈希算法在确保信息传输一致性中的作用,强调了其压缩性、易计算性、抗修改性和抗碰撞性等特点。
摘要由CSDN通过智能技术生成

缓存的作用

  • 减少了冗余的数据传输,节省了网费
  • 减少了服务器的负担,大大提高了网站的性能

第一次请求

浏览器请求——>无缓存——>向web服务器请求——请求响应,缓存协商——>呈现


第二次请求

浏览器请求——>有缓存——>是否过期?
这里写图片描述


通过最后修改时间来 判断缓存是否可用

  • Last-Modified:响应时 告诉客户端此资源的最后修改时间
  • If-Modified-Since:当资源过期时(使用Cache-Control标识的max-age),发现具有Last-Modified声明,则再次向服务器请求时带上头If-Modified-Since
  • 服务器收到请求后发现有头If-Modified-Since则与被请求资源的 最后修改时间进行比对。若最后修改时间较新,说明资源又被改动过,则响应最新的资源内容并返回200状态码
  • 若最后修改时间和If-Modified-Since一样说明资源没有修改,则响应304表示未更新,告之浏览器继续使用所保存的缓存文件

最后修改时间存在问题

  • 某些服务器不能精确得到文件的最后修改时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值