• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

标签: 概念原理 筛选日期: 2019-10


HTTP缓存参数 中 Etag 的重要性

Etag 在 HTTP1.1 中有介绍,主要的作用就是在 (css file, image, javascript file) 文件后面添加一个唯一的参数(相当于查询参数字符串),Etag 有服务器端生成,并且随着文件的改变而改变,这样浏览器端就会只重新请求获取 Etag发生变化的文件,减少浏览器端数据的流量,加快浏览器的反应速度,重要的是减轻服务器端的压力,所以服务器端 Etag 的实现就比较重要了.协商缓存并不会节省连接数,但是在缓存生效时,会大幅减小传输内容(304 响应没有正文,一般只有几百字节)现在我们有个问题为什么要使用Etag呢?Etag 主要为了解决 Last-Modified... ...
阅读全文

使用 HTTP 缓存:Etag, Last-Modified 与 Cache-Control

整个 Web 系统架构在 HTTP 协议 之上, 利用 HTTP 的缓存机制不仅可以极大地减少服务器负载, 更重要的是加速页面的载入,以及减少用户的流量消耗。 快速到达和易于访问是 Web 与生俱来的特性, 其缓存机制也早已被服务器和浏览器厂商广泛地实现, 我们作为 Web 内容的作者何乐而不为呢?Web 服务器(比如 Tomcat、Apache、Virgo)或服务器端框架(比如 Django、Express.js) 都会实现 HTTP 缓存机制,但本文不借助这些框架, 而是直接以基本的 Node.js 程序与 Chrome 浏览器来描述 HTTP 中最基本的缓存机制, 涉及到的 HTTP 头... ...
阅读全文

http缓存max-age=0 no-cache no-store 和 Etag

图解Http缓存控制之Cache-Control 的 max-age=0、no-cache、no-store区别 Etag又是什么6张图让你彻底理解Http缓存控制,辛苦绘制,喜欢点个赞。通过6张图,你能回答以下问题:讲解Http缓存控制机制?Cache-Control有哪些常见值?Etag是什么?有什么用?max-age=10、max-age=0、no-cache、no-store分别有什么用处?转载:https://zhuanlan.zhihu.com/p/55623075... ...
阅读全文

CDN 相关基本概念解释

加速域名加速域名即您需要使用CDN加速的域名。譬如我的网站 www.xiewo.net  想使用 cdn 加速,那么我的加速域名就是:www.xiewo.net 加速的业务类型一般供应商会根据加速内容分为不同的加速类型,每个供应商的类型也可以不同,但是基本的大同小异。我们这里以阿里云的分类来介绍图片小文件:若您网站的加速内容多为小型的静态资源 (如小文件、图片、网页样式文件等),大文件下载  :若您的加速内容为较大的文件(大于20MB的静态文件),例如游戏安装包、应用更新、手机ROM升级、应用程序包下载等场景,推荐选择大文件下载业务类型。视频点播加速:若您需要加速音频或视频... ...
阅读全文

啥是内容分发网络CDN

什么是内容分发网络?内容分发网络(Content Delivery Network),是在现有 Internet 中增加的一层新的网络架构,由遍布全国的高性能加速节点构成。这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点快速响应,有效降低用户访问延迟,提升可用性。加速原理腾讯cdn为例:假设您的业务源站域名为 www.test.com,域名接入 CDN 开始使用加速服务后,当您的用户发起 HTTP 请求时,实际的处理流程如下图所示:详细说明如下:用户向 www.test.com 下的某图片资源... ...
阅读全文

区分wsgi、uWSGI、uwsgi、php-fpm、CGI、FastCGI的概念

wsgiwsgi:一种实现python解析的通用接口标准/协议跟wsgi一样概念的有Ruby语言的Rack,可以认为wsgi是一种通用的接口标准或者接口协议,实现了Python web程序与服务器之间交互的通用性。有了这个东西,web.py或者bottle或者django等等的 python web开发框架,就可以轻松地部署在不同的web server上了,不需要做任何特殊配置(也需要一些小小的配置调整)uwsgiuwsgi:同WSGI一样是一种通信协议uwsgi协议是一个uWSGI服务器自有的协议,它用于定义传输信息的类型(type of information),每一个uwsgi pack... ...
阅读全文

变量名储存在哪里 占用多少内存

变量名不占空间变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量叫做常变量。 变量名:是一个标识符(identifier),用来指代一块内存区域,即变量,使用变量使我们操作内存以区域(area),以块(block)为单位,提高了方便性。你的机器代码中,是不会出现变量名的;变量名是给我们程序员操作内存来使用的。 汇编和编译器想想在汇编年代,没有变量名,... ...
阅读全文

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。