当前位置: 首页 > news >正文

squid学习(一)

1.squid是什么?

  Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。

2.squid代理的作用:

    通过缓存的方式为用户提供web访问加速

    对用户的web访问进行过滤控制

3squid各种代理的定义

正向代理

     a.  标准的代理缓冲服务器

一个标准的代理缓冲服务被用于缓存静态的网页(例如:html文件和图片文件等)到本地网络上的一台主机上(即代理服务器)。当被缓存的页面被第二次访问的时候,浏览器将直接从本地代理服务器那里获取请求数据而不再向原web站点请求数据。这样就节省了宝贵的网络带宽,而且提高了访问速度。但是,要想实现这种方式,必须在每一个内部主机的浏览器上明确指明代理服务器的IP地址和端口号。客户端上网时,每次都把请求送给代理服务器处理,代理服务器根据请求确定是否连接到远程web服务器获取数据。如果在本地缓冲区有目标文件,则直接将文件传给用户即可。如果没有的话则先取回文件,先在本地保存一份缓冲,然后将文件发给客户端浏览器。

 

 b.透明代理缓冲服务器

  透明代理缓冲服务和标准代理服务器的功能完全相同。但是,代理操作对客户端的浏览器是透明的(即不需指明代理服务器的IP和端口)。透明代理服务器阻断网络通信,并且过滤出访问外部的HTTP80端口)流量。如果客户端的请求在本地有缓冲则将缓冲的数据直接发给用户,如果在本地没有缓冲则向远程web服务器发出请求,其余操作和标准的代理服务器完全相同。对于Linux操作系统来说,透明代理使用Iptables或者Ipchains实现。因为不需要对浏览器作任何设置,所以,透明代理对于ISPInternet服务器提供商)特别有用。

 

反向代理:

 a.  反向代理缓冲服务器

  反向代理是和前两种代理完全不同的一种代理服务。使用它可以降低原始WEB服务器的负载。反向代理服务器承担了对原始WEB服务器的静态页面的请求,防止原始服务器过载。它位于本地WEB服务器和Internet之间,处理所有对WEB服务器的请求,组织了WEB服务器和Internet的直接通信。如果互联网用户请求的页面在代理服务器上有缓冲的话,代理服务器直接将缓冲内容发送给用户。如果没有缓冲则先向WEB服务器发出请求,取回数据,本地缓存后再发送给用户。这种方式通过降低了向WEB服务器的请求数从而降低了WEB服务器的负载。



转载自:http://linuxme.blog.51cto.com/1850814/372960



相关文章:

  • 使用Redis之前5个必须了解的事情
  • 大数据框架 Hadoop 和 Spark 的异同
  • 下载tomcat9并正常启动后,浏览器无法显示localhost:8080对应网页
  • Java对象的序列化和反序列化
  • Spring连接数据库的几种常用的方式
  • 千万级规模高性能、高并发的网络架构经验分享
  • java高并发解决方案
  • 数据库Sharding的基本思想和切分策略
  • mysql中的unsigned
  • 下班后两小时,决定你将会成为怎样的人
  • MySQL索引使用方法和性能优化
  • Tomcat的性能与最大并发数
  • mcq 轻量级的消息队列
  • 数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示
  • 数据库分库分表(sharding)系列(二) 全局主键生成策略
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【面试系列】之二:关于js原型
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • create-react-app项目添加less配置
  • CSS实用技巧干货
  • Docker下部署自己的LNMP工作环境
  • ECMAScript入门(七)--Module语法
  • If…else
  • Leetcode 27 Remove Element
  • Python进阶细节
  • Python学习之路13-记分
  • SQLServer之索引简介
  • tensorflow学习笔记3——MNIST应用篇
  • 初识MongoDB分片
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 判断客户端类型,Android,iOS,PC
  • 前端自动化解决方案
  • 如何设计一个比特币钱包服务
  • 使用parted解决大于2T的磁盘分区
  • 协程
  • 一个SAP顾问在美国的这些年
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 2017年360最后一道编程题
  • 7行Python代码的人脸识别
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • (1)虚拟机的安装与使用,linux系统安装
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一) springboot详细介绍
  • (转)Linux整合apache和tomcat构建Web服务器
  • .net开发时的诡异问题,button的onclick事件无效
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @Autowired和@Resource装配