实现原理:
构造TCP请求,调用Squid自带的Purge.
前提条件:
Squid需要配置支持purge
private void purge(String ip, int port, String uri) throws IOException {
Socket sk = null;
OutputStream os = null;
try {
String msg = "PURGE " + uri + " HTTP/1.1\r\nAccept: */*\r\n\r\n";
sk = new Socket(ip, port);
os = sk.getOutputStream();
os.write(msg.getBytes("UTF-8"));
os.flush();
} catch (UnknownHostException e) {
logger.error("Resource purge error, " + ip + ":" + port + "is a unknown host!", e);
} finally {
if(os != null) {
os.close();
}
if(sk != null) {
sk.close();
}
}
}
分享到:
相关推荐
### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...
文档为squid缓存服务的配置文档,系统为CentOS部署,本人自己部署成功后整理的文档,绝对清晰。
清理squid缓存,直接执行sh 脚本名,不过还需要知道要清理的squid服务器列表和需要清理的url列表
** squid 配置缓存服务器** Squid 是一个广泛使用的开源 HTTP 代理服务器和缓存系统,它能够显著提高网络访问速度,减轻服务器负载,同时提供内容过滤、访问控制等功能。在本文中,我们将深入探讨如何配置 Squid ...
### squid缓存服务器的配置详解 #### 一、概述与背景 Squid是一个高性能的代理缓存服务器,主要用于加速Web浏览,减少对外部网络的带宽需求,提高响应速度,以及提供一定的安全性和访问控制功能。在企业、教育机构...
squid缓存网站数据教程.zip
Squid缓存代理服务器的安装与配置(普通代理 透明代理 反向代理) Squid缓存代理服务器是一种流行的代理服务器和Web缓存服务器软件,广泛应用于提高Web服务器速度、缓存万维网、域名系统和其他网络搜索、帮助网络...
WEB缓存功能对于一个规模较大、访问繁忙的网络来说是有必要的,IBM网站上的一篇文章,详细分析介绍了WEB缓存给上网用户带来的好处: http://www-900.ibm.com/developerWorks/cn/web/webcachinga/index.shtml ...
【Java Squid 2.0与Spring Social Evernote】\n\nJava Squid 2.0 是一个基于Java的代理服务器和HTTP代理/缓存,它在IT领域中被广泛用于提升网络性能、安全性和数据过滤。Squid能够帮助减少网络带宽的使用,通过缓存...
在构建大型网站架构的实验环境中,Squid缓存服务器扮演着至关重要的角色。Squid是一个开源的HTTP代理缓存服务器,它能够显著提高网络性能,减少对远程服务器的请求,同时提供缓存和访问控制功能。在这个实验环境中,...
在本文中,作者探讨了如何利用Linux操作系统和Squid软件构建一个优化的缓存代理服务器。Squid是一个开源的代理服务软件,允许用户自由使用和修改,常用于提高网络访问速度和效率。在基于Linux的环境中,Squid作为...
├── etc squid配置文件├── libvideoreg 视频缓存动态链接库,用来解析不同视频网站URL├── squid-2.7.STABLE9-new 打过patch后的squid-2.7.STABLE9├── squid squid-2.7.STABLE9的视频缓存patch文件└──...
`squidcache_path` 指向Squid缓存数据的存放位置,而`squidclient_path` 是Squid客户端的路径,用于执行缓存管理命令。 脚本的核心部分是一个条件语句,它检查传递给脚本的 `$1` 参数。这个参数可以是文件扩展名...
Linux运维-6.集群-集群视频-5、Squid缓存、代理服务-18、Squid简介.mp4
### Squid 中文权威指南(8):深入探讨高级磁盘缓存策略 #### 重要性与背景 在《Squid 中文权威指南》第八章中,我们深入研究了Squid作为代理服务器和Web加速器的角色下,高级磁盘缓存策略的重要性及其实施细节。...
【 squid 强制缓存动态页面】 在互联网访问中,Squid 是一款广泛应用的开源代理缓存服务器,能够显著提高网络访问速度,尤其是对于频繁请求的资源。然而,Squid 默认不会缓存动态内容,因为这类内容往往具有时效性...
Linux运维-6.集群-集群视频-5、Squid缓存、代理服务-19、Squid传统模式、透明模
综上所述,Squid Web 代理缓存是一个功能丰富的网络工具,适用于各种网络环境,从企业内部网络到大型公共互联网服务。理解其核心概念和配置方法,可以有效地提高网络性能,优化用户体验,并确保网络安全性。在实际...
Linux运维-6.集群-集群视频-5、Squid缓存、代理服务-20、Squid 反向代理、ACL访问控