Varnish简介Varnish是一款高性能且开源的反向代理服务器和HTTP加速器(其实就是带缓存的反向代理服务),它可以把整个HTTP响应内容缓存到内存或文件中,从而提高Web服务器的响应速度。其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的squid相比,varnish具有性能..
分类:
其他好文 时间:
2014-09-26 11:07:09
阅读次数:
335
一、面临的问题出于性能优化的考虑,通常资源服务器会对静态资源的HTTP响应首部添加Expires或者Cache-Control:max-age设置失效时间,如下图:这样,在失效时间到达之前,浏览器会使用缓存文件而不用重新发送HTTP请求。这就引起另一个问题:失效时间还未到,但是我们有新功能上线,如何...
分类:
其他好文 时间:
2014-09-19 09:54:45
阅读次数:
259
前言想必有些朋友和我一样,想要弄清楚当使用浏览器访问一个站点时,究竟向那些站点发起了HTTP请求;站点的HTTP响应;这些站点的域名是否和shell终端输出的socket套接字IP地址对应得上;这些站点使用的域名,IP地址,物理地址,域名拥有者和IP地址拥有者之间的联系;系统当前是..
分类:
其他好文 时间:
2014-09-16 10:57:01
阅读次数:
312
.net提供了三种基本方法和两种底层方法来发送http请求和接收http响应,通过这些方法,我们可以模仿在浏览器地址栏输入URL地址访问网页的方法。我们发送http请求,接收服务器返回的响应(通常就是HTML网页)。由此对得到的网页进行分析,比如做自动化测试、或者抓取该网页上你感兴趣的东西,再放.....
分类:
Web程序 时间:
2014-09-12 14:45:33
阅读次数:
193
所有HTTP响应的第一行都是状态行,依次是当前HTTP版本号,3位数字组成的状态代码,以及描述状态的短语,彼此由空格分隔。状态代码的第一个数字代表当前响应的类型:1xx消息——请求已被服务器接收,继续处理2xx成功——请求已成功被服务器接收、理解、并接受3xx重定向——需要后续操作才能完成这一请求4...
分类:
其他好文 时间:
2014-09-09 15:25:08
阅读次数:
177
在默认情况下,ASP.NET MVC网站会在HTTP响应标题(Response Header)中动态添加目前使用的ASP.NET MVC版本编号。如果使用Fiddler Web Debugger工具查看连接到ASP.NET MVC网站的HTTP封装包,即可在Response Header中看到一个“...
分类:
Web程序 时间:
2014-09-01 19:23:13
阅读次数:
180
11.1、文件下载概述
1、将响应的内容类型设置为文件的内容类型。标头Content-type用来规定实体主体中的数据类型,包含媒体类型和子类型标识符。
2、添加一个名为Content-Disposition的HTTP响应头,给它赋值attachment;filename=filename,这里的fileName是指在文件下载对话框中显示出来的默认文件名。它通常与文件名相同,但是也可以不同。
...
分类:
其他好文 时间:
2014-08-26 19:42:56
阅读次数:
217
1. 同源策略 ? ? ? ? 所有的浏览器都遵守同源策略,这个策略能够保证一个源的动态脚本不能读取或操作其他源的http响应和cookie,这就使浏览器隔离了来自不同源的内 容,防止它们互相操作。所谓同源是指协议、...
分类:
Web程序 时间:
2014-08-23 16:58:11
阅读次数:
276
关于缓存的二三事
本文主要想讲一下缓存的一些详细过程,为了让大家容易看懂,并且可以做出选择性的了解整个缓存的机制,我在这里从问题入手,逐步剖析缓存中的原理和用户代理(可以简单认为是浏览器)在这里所做的操作。
问题:
缓存和304的区别与联系http响应首部中Age和Max-Age的区别与联系缓存过期一定会再验证吗Cache-Control:no-cache;和Cache-Control:...
分类:
其他好文 时间:
2014-08-12 00:50:23
阅读次数:
263
一、 HTTP 请求和响应一个HTTP请求由4部分组成HTTP请求方法(也叫动作Verb)正在请求的URL一个可选的请求头集合(可能包含身份验证信息等)一个可选的请求主体服务器返回的HTTP响应由3部分组成一个数字和文字组成的状态码,用来显示请求的成功和失败一个响应头集合响应主体说明:XMLHttp...
分类:
其他好文 时间:
2014-08-11 11:43:32
阅读次数:
273