购买空间网站哪个好php代码删除网站

diannao/2026/1/25 12:36:52/文章来源:
购买空间网站哪个好,php代码删除网站,网站建设公司ipo,国外app界面设计网站转载自 干货 | 彻底弄懂 HTTP 缓存机制及原理 前言 Http 缓存机制作为 web 性能优化的重要手段#xff0c;对于从事 Web 开发的同学们来说#xff0c;应该是知识体系库中的一个基础环节#xff0c;同时对于有志成为前端架构师的同学来说是必备的知识技能。 但是对于很多…转载自  干货 | 彻底弄懂 HTTP 缓存机制及原理 前言 Http 缓存机制作为 web 性能优化的重要手段对于从事 Web 开发的同学们来说应该是知识体系库中的一个基础环节同时对于有志成为前端架构师的同学来说是必备的知识技能。 但是对于很多前端同学来说仅仅只是知道浏览器会对请求的静态文件进行缓存但是为什么被缓存缓存是怎样生效的却并不是很清楚。 在此我会尝试用简单明了的文字像大家系统的介绍HTTP缓存机制期望对各位正确的理解前端缓存有所帮助。 在介绍HTTP缓存之前作为知识铺垫先简单介绍一下HTTP报文 HTTP报文就是浏览器和服务器间通信时发送及响应的数据块。 浏览器向服务器请求数据发送请求(request)报文服务器向浏览器返回数据返回响应(response)报文。 报文信息主要分为两部分 1.包含属性的首部(header)--------------------------附加信息cookie缓存信息等与缓存相关的规则信息均包含在header中 2.包含数据的主体部分(body)-----------------------HTTP请求真正想要传输的部分 缓存规则解析 为方便大家理解我们认为浏览器存在一个缓存数据库,用于存储缓存信息。 在客户端第一次请求数据时此时缓存数据库中没有对应的缓存数据需要请求服务器服务器返回后将数据存储至缓存数据库中。 HTTP缓存有多种规则根据是否需要重新向服务器发起请求来分类我将其分为两大类(强制缓存对比缓存)。 在详细介绍这两种规则之前先通过时序图的方式让大家对这两种规则有个简单了解。 已存在缓存数据时仅基于强制缓存请求数据的流程如下 已存在缓存数据时仅基于对比缓存请求数据的流程如下 对缓存机制不太了解的同学可能会问基于对比缓存的流程下不管是否使用缓存都需要向服务器发送请求那么还用缓存干什么 这个问题我们暂且放下后文在详细介绍每种缓存规则的时候会带给大家答案。可以点击此处查看浏览器的缓存机制。 我们可以看到两类缓存规则的不同强制缓存如果生效不需要再和服务器发生交互而对比缓存不管是否生效都需要与服务端发生交互。 两类缓存规则可以同时存在强制缓存优先级高于对比缓存也就是说当执行强制缓存的规则时如果缓存生效直接使用缓存不再执行对比缓存规则。 强制缓存 从上文我们得知强制缓存在缓存数据未失效的情况下可以直接使用缓存数据那么浏览器是如何判断缓存数据是否失效呢 我们知道在没有缓存数据的时候浏览器向服务器请求数据时服务器会将数据和缓存规则一并返回缓存规则信息包含在响应header中。 对于强制缓存来说响应header中会有两个字段来标明失效规则Expires/Cache-Control使用chrome的开发者工具可以很明显的看到对于强制缓存生效时网络请求的情况。可以点击此处查看浏览器的缓存机制。 Expires Expires的值为服务端返回的到期时间即下一次请求时请求时间小于服务端返回的到期时间直接使用缓存数据。 不过Expires 是HTTP 1.0的东西现在默认浏览器均默认使用HTTP 1.1所以它的作用基本忽略。 另一个问题是到期时间是由服务端生成的但是客户端时间可能跟服务端时间有误差这就会导致缓存命中的误差。 所以HTTP 1.1 的版本使用Cache-Control替代。Cache-Control Cache-Control 是最重要的规则。常见的取值有private、public、no-cache、max-ageno-store默认为private。 private:             客户端可以缓存 public:              客户端和代理服务器都可缓存前端的同学可以认为public和private是一样的 max-agexxx:   缓存的内容将在 xxx 秒后失效 no-cache:          需要使用对比缓存来验证缓存数据后面介绍 no-store:           所有内容都不会缓存强制缓存对比缓存都不会触发对于前端开发来说缓存越多越好so...基本上和它说886 举个板栗 图中Cache-Control仅指定了max-age所以默认为private缓存时间为31536000秒365天 也就是说在365天内再次请求这条数据都会直接获取缓存数据库中的数据直接使用。 对比缓存 对比缓存顾名思义需要进行比较判断是否可以使用缓存。 浏览器第一次请求数据时服务器会将缓存标识与数据一起返回给客户端客户端将二者备份至缓存数据库中。 再次请求数据时客户端将备份的缓存标识发送给服务器服务器根据缓存标识进行判断判断成功后返回304状态码通知客户端比较成功可以使用缓存数据。 第一次访问 再次访问 通过两图的对比我们可以很清楚的发现在对比缓存生效时状态码为304并且报文大小和请求时间大大减少。 原因是服务端在进行标识比较后只返回header部分通过状态码通知客户端使用缓存不再需要将报文主体部分返回给客户端。 对于对比缓存来说缓存标识的传递是我们着重需要理解的它在请求header和响应header间进行传递一共分为两种标识传递接下来我们分开介绍。 Last-Modified  /  If-Modified-SinceLast-Modified 服务器在响应请求时告诉浏览器资源的最后修改时间。If-Modified-Since 再次请求服务器时通过此字段通知服务器上次请求时服务器返回的资源最后修改时间。 服务器收到请求后发现有头If-Modified-Since 则与被请求资源的最后修改时间进行比对。 若资源的最后修改时间大于If-Modified-Since说明资源又被改动过则响应整片资源内容返回状态码200 若资源的最后修改时间小于或等于If-Modified-Since说明资源无新修改则响应HTTP 304告知浏览器继续使用所保存的cache。 Etag  /  If-None-Match优先级高于Last-Modified  /  If-Modified-Since Etag 服务器响应请求时告诉浏览器当前资源在服务器的唯一标识生成规则由服务器决定。If-None-Match 再次请求服务器时通过此字段通知服务器客户段缓存数据的唯一标识。 服务器收到请求后发现有头If-None-Match 则与被请求资源的唯一标识进行比对 不同说明资源又被改动过则响应整片资源内容返回状态码200 相同说明资源无新修改则响应HTTP 304告知浏览器继续使用所保存的cache。 总结 对于强制缓存服务器通知浏览器一个缓存时间在缓存时间内下次请求直接用缓存不在时间内执行比较缓存策略。可以点击此处查看浏览器的缓存机制。 对于比较缓存将缓存信息中的Etag和Last-Modified通过请求发送给服务器由服务器校验返回304状态码时浏览器直接使用缓存。浏览器第一次请求 浏览器再次请求时

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88302.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费商城自助建站内置wordpress主机

作者:豌豆花下猫在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named xxx或者ModuleNotFoundError: No module named xxx。导入失败问题,通常分为两种:一种是导入自己写的模块…

电商网站用什么做最好做网站前期了解客户什么需求

最近在带着新成员一起学习《Python基础教程》这本书,看到参数魔法的时候突然感觉好多术语真的不知道呀~Python参数:位置参数,关键字参数经常看Python我们肯定经常看见,下面类似这样的代码def add(x,y):return xy# 1add(1,2)# 2add(x1,y2)上面的两段代码结…

百度k了网站怎么办100个简单的手工小制作

本周PSP 进度条 代码累计折线图 博文累计折线图 本周饼状图 转载于:https://www.cnblogs.com/zej87/p/7738895.html

简洁的门户网站wordpress简便安装

上周和大家分享了.NET 5开源工作流框架elsa,程序跑起来后,想看一下后台线程的执行情况。抓了个进程Dump后,使用WinDbg调试,加载SOS调试器扩展,结果无法正常使用了:0:000> .loadby sos clrUnable to find…

个人备案能做企业网站吗莱芜在线app下载

目录 官方文档 mongoose Schema Model Query document 关系 官方文档 Mongoose v8.0.3: Getting Started mongoose Mongoose 是一个 Node.js 环境下 MongoDB 的对象建模工具。它提供了一种在应用程序中与 MongoDB 数据库进行交互的方式,使得开发者能够使用…

免费网站制作器手表东莞网站建设技术支持

1009. 说反话 (20)给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母&…

肇东网站建设云聚达cms开发是什么意思

IT 和 OT 安全的融合:更好的防御方法 OT 安全解决方案下一个时代: 为了应对不断升级的威胁形势,组织认识到迫切需要采用统一的信息技术 (IT) 和运营技术 (OT) 安全方法。IT 和 OT 安全的融合代表了一种范式转变,承认这些传统孤立领…

服装设计网站哪个好赣州人才网找工作

今天修改了几个地方的代码 实现了在原来dede文章批量管理的地方 添加一个 “取消审核” 如下图:实现方法:修改管理目录(默认为dede)下的文件:archives_do.php 插入以下代码(位置随意 可以放审核文档下面 方便记忆):复制代码代码如…

利用论坛推广网站记账公司如何拉客户

// 在链表中插入新节点 // 这段代码定义了一个名为 insert 的函数,用于在链表中插入新节点。让我解释一下这段代码的逻辑: // 函数接受两个参数:指向链表头节点的引用 head 和要插入的新节点的值 value。 // 首先,它创建了一个新的…

吴江城乡住房和城乡建设局网站wordpress编辑新页面代码

“ 点击蓝字 / 关注我们 ”| 作者、编辑:袁睿斌| 设计:朱亿钦、宋传琪第六届中国开源年会 (COSCon21) 将于 10月30-31日 由开源社举办。本次年会重新回归线下,让小伙伴们的面基成为了可能。届时,北京、上海、深圳、成都、珠海、大…

企业网站内容的制作产品经理如何做p2p网站改版

在小组的学习方面,这周主要是对微信小程序的学习。对JSON格式请求在Spring boot与小程序之间的交互有了一些了解。对微信的接口wx.request、wx.uploadFile、wx.chooseImage的接口的使用。微信开发后台传过来的响应数据如果不是标准的json格式,需要在小程…

做网站设计挣钱吗网站开发环境及工具

在当今快速发展的智能监控领域,实现高效的视频流处理和传输成为了一项重要挑战。本文介绍了一个基于嵌入式AI平台的视频传输系统设计,该系统能够识别视频中的关键区域(ROI),并对这些区域进行高效的编码处理。特别地&am…

福田企业网站推广哪里好青岛做网站建设

1. 原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体&#xff0c…

公司网站的好处小程序微信怎么开发

sql中CREATE用于创建,一般所说的CREATE DATABASE dbname就是创建数据库,那么dbname我们换成我们所要创建的数据库名称即可。 例如创建一个test数据库: CREATE DATABASE test 创建一个表: CREATE TABLE TableName ( 数据库列…

php网站项目半天班3500急招店员

wordpress是用PHP写的。PHP是服务器端执行脚本文件。然后到客户端(就是网页)生成html文件。你看到的html代码都是PHP程序在服务器端执行后生成的。若要修改代码主要是看想修改那一部分的内容。然后找到其对应的PHP代码.然后修改。在后台点击-->,就能看见你现在使用的wp主题的…

网络公司 营销型网站外贸业务流程图

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 目录 技术基础 保存列头 删…

怎么做交易猫假网站网上租服务器价格表

在 ThinkPHP 5 中,可以使用 Db 类进行数据库的 CURD(增删改查) 以下是一些常用的 CURD 操作示例: 1.查询数据 // 查询一条数据 $result Db::table(table_name)->where(id, $id)->find();// 查询多条数据 $list Db::tab…

网站优化怎么样建设网站 报告

一,引言来个惯例,吹水!????????????????????前一周因为考试,还有个人的私事,一下子差点颓废了。想了想,写博客这种的东西还是得坚持,再忙,也要检查。要养成一种…

自己做鞋子网站产品展示网站源码php

关注卢松松,会经常给你分享一些我的经验和观点。 微软已经超越苹果,成了全球市值最高的公司,其他公司都因为AI大裁员,而微软正好相反,当然这个原因很简单:就是微软强制把AI全面接入到系统里来了。而Copilot…

网站 第三方登录建设局网站投诉电话

Python捕获异常 一.常见异常 1.语法错误:SyntaxError:invalid syntax (1)案例: (1)解决方法: ①查看代码有没有红色波浪线 ②熟悉python基本语法 2.变量名不存在:NameError:name b is not defined (1)案例: (2)解决方法: ①检查对应的变量名是否有定义并赋值,是否写错了变量名…