代理服务器_代理服务器出现 - CSDN
代理服务器 订阅
代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。 [1]  代理服务器作为连接Internet与Intranet的桥梁,在实际应用中发挥着极其重要的作用,它可用于多个目的,最基本的功能是连接,此外还包括安全性、缓存、内容过滤、访问控制管理等功能。更重要的是,代理服务器是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层。 [1] 展开全文
代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。 [1]  代理服务器作为连接Internet与Intranet的桥梁,在实际应用中发挥着极其重要的作用,它可用于多个目的,最基本的功能是连接,此外还包括安全性、缓存、内容过滤、访问控制管理等功能。更重要的是,代理服务器是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层。 [1]
信息
性能指标
吞吐量、最大并发连接数、丢包率等
外文名
Proxy Server
作    用
充当防火墙、节省IP开销等
中文名
代理服务器
功    能
代理网络用户去取得网络信息
属    性
一种计算机应用软件
代理服务器简介
随着Internet与Intranet的飞速发展,作为连接Internet与Intranet的的桥梁,代理服务器在实际应用中发挥着极其重要的作用。 [2]  代理服务器是网络信息的中转站。一般情况下,使用网络浏览器直接去链接其它Internet站点并取得网络信息时,须送出请求信号来得到应答,然后对方再把信息传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,请求信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好像一个大的Cache,它不断将新取得数据包存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。代理服务器不仅可以实现提高浏览速度和效率的功能,它还可以实现网络的安全过滤、流量控制(减少Internet使用费用)、用户管理等功能,因此它既是一种网络防火墙技术,同时也可以解决许多单位连接Internet引起IP地址不足的问题。
收起全文
精华内容
参与话题
  • 可用于手机端,信息提示,功能选择,警告等,兼容性强

    参考文献


    http://blog.csdn.net/dearcode/article/details/52220064

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Bootstrap Modal</title>
        <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
        <style type="text/css">
        @@media screen and (min-width: 768px) {
        .modal-dialog {
        right: auto;
        left: 0%;
        width: 600px;
        padding-top: 30px;
        padding-bottom: 30px;
        }
        .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        }
        }
        </style>></head>
    <body>
        <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
            Launch demo modal
        </button>
    
        <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">×</span>
                        </button>
                        <h4 class="modal-title" id="myModalLabel">温馨提示</h4>
                    </div>
                    <div class="modal-body">
                        <p>您的操作不可逆</p>
                    </div>
                    <div class="modal-footer">
                        <button type="button" data-dismiss="modal" class="btn">Close</button>
                        <button type="button" class="btn btn-primary">Save</button>
                    </div>
                </div>
            </div>
        </div>
    
        <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
        <script src="http://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    </body>
    </html>
    @*为 .modal 添加 role="dialog",用于指定模态框为对话框。
    为 .modal-dialog 添加 aria-hidden="true" 属性。
    通过 aria-describedby 属性为模态框 .modal 添加描述性信息。
    关闭动画
    如果你不需要模态框弹出时的动画效果(淡入淡出效果),删掉 .fade 类即可。
    
    通过按钮属性显示不同内容
    当有一堆按钮,都要触发相同的模态框(如:向好友列表中某个人发消息),只是有用户ID不同,那么可以使用data-whatever配合event.relatedtarget来实现:
    [html] view plain copy
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Bootstrap Modal</title>
        <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
    </head>
    <body>
    
    
        <div class="panel panel-default">
            <div class="panel-heading">好友列表</div>
            <div class="panel-body">
                <div class="list-group" role="group" aria-label="好友列表">
                    <button type="button" class="list-group-item" data-toggle="modal" data-target="#exampleModal"
                            data-whatever="张三">
                        张三
                    </button>
                    <button type="button" class="list-group-item" data-toggle="modal" data-target="#exampleModal"
                            data-whatever="李四">
                        李四
                    </button>
                    <button type="button" class="list-group-item" data-toggle="modal" data-target="#exampleModal"
                            data-whatever="王二">
                        王二
                    </button>
                </div>
            </div>
        </div>
    
        <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">×</span>
                        </button>
                        <h4 class="modal-title" id="exampleModalLabel">New message</h4>
                    </div>
                    <div class="modal-body">
                        <form>
                            <div class="form-group">
                                <label for="recipient-name" class="control-label">Recipient:</label>
                                <input type="text" class="form-control" id="recipient-name">
                            </div>
                            <div class="form-group">
                                <label for="message-text" class="control-label">Message:</label>
                                <textarea class="form-control" id="message-text"></textarea>
                            </div>
                        </form>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                        <button type="button" class="btn btn-primary">Send message</button>
                    </div>
                </div>
            </div>
        </div>
        <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
        <script src="http://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
        <script>
            $('#exampleModal').on('show.bs.modal', function (event) {
                var button = $(event.relatedTarget) // 触发事件的按钮
                var recipient = button.data('whatever') // 解析出data-whatever内容
                var modal = $(this)
                modal.find('.modal-title').text('Message To ' + recipient)
                modal.find('.modal-body input').val(recipient)
            })
        </script>
    </body>
    </html>*@
    


    展开全文
  • bootstrap演示20种不同的手机响应式弹出层modal特效,jQuery经典插件大全-实例-教程-参数详解。
  • 自定义bootstrap 弹出层 插件

    千次阅读 2016-10-09 11:15:21
    自己做了一个 弹出层,隔一段时间自动退出的效果——该效果基于bootstrap控件开发。     sdadsafdsaf function abc(){ //设置自动提示窗口的配置信息 var setting = { //提示的内容 content : "弹出...

     自己做了一个 弹出层,隔一段时间自动退出的效果——该效果基于bootstrap控件开发

     

    <body>
    	<div id="huangbiao" οnclick="abc()">sdadsafdsaf</div>
    </body>
    <script src="../js/jquery.min.js"></script>
    <!-- Bootstrap v3.3.4 核心 JavaScript 文件 -->
    <script src="../js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="../css/sqh_style_v2.0.css">
    <script>
        function abc(){
            //设置自动提示窗口的配置信息
            var setting = {
                //提示的内容
                content : "弹出提示内容dsafdsafdsa"
            };
    
            //弹出提示信息
            sqh_tips(setting);
        }
    	
    	//添加弹出提示信息,之后就自动消失
        function sqh_tips(mysetting){
    
            var setting = {
                //提示的内容
                content : "弹出提示内容",
                //指明弹出窗口的内容
                width : "200px",
                //显示的时间
                persistent : 1000,
                //显示回调函数
                beforeShow : function(obj){
    //                alert(obj.outerHTML);
                    //删除添加的节点
                    $(obj).remove();
                },
                //退出的时间
                hide:300
            };
    
            //获取用户的配置文件
            setting = $.extend(setting,mysetting);
    
            function addHtml(setting){
                var contentHtml ='<div id="'+setting.target+'">'+
                            '<div style="position: fixed;top:30%;width: 100%;z-index:1050;" id="__dialog_div">'+
                                '<div style="position: relative;width: '+setting.width+';margin:0px auto;" οnclick="remove()">'+
                                    '<div class="alert alert-info">'+
                                    setting.content+
                                    '</div>'+
                                '</div>'+
                            '</div>'+
                            '<div class="modal-backdrop fade in" id="__zhezhao"></div>'+
                        '</div>';
                //将遮罩效果代码添加到body标签中
                $("body").append(contentHtml);
                //让弹出内容有进入 和 退出的效果
                $("#"+setting.target).show().delay(setting.persistent).hide(setting.hide,function(){
                    setting.beforeShow(this);
                });
            }
    
            //如果传递的参数不正确,则
            if(typeof setting != "object"){
                setting.content = "参数传递有误";
            }
    
            //添加代码,弹出效果
            addHtml(setting);
        }
    
    </script>

     

    备注:

    由于时间问题,自我感觉需要优化的方向:

    1、使用new方法只产生一个对象,而不是每次都调用该方法

    2、利用产生的对象,调用自身的show 和 hidden方法,不用来回的添加和删除节点

    3、应该有三个阶段 —— 初始化阶段回调函数 、 显示前阶段回调函数 、 显示后阶段回调函数。 

      

     

     

    • 大小: 8.5 KB
    展开全文
  • 1、从底部弹出 设置css: .modal.fade .modal-dialog { transform: translate3d(0, 10vh, 0); } .modal.in .modal-dialog { transform: translate3d(0, 0, 0); } 2、停靠在底部 模态框最外层(#myModal)的样...

    我们在H5上可能会用到bootstrap实现如下效果:
    在这里插入图片描述

    1、从底部弹出

    设置css:

    .modal.fade .modal-dialog {
    	transform: translate3d(0, 10vh, 0);
    }
    .modal.in .modal-dialog {
    	transform: translate3d(0, 0, 0);
    }
    

    2、停靠在底部

    模态框最外层(#myModal)的样式在bootstrap.css里是这样的
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200117115652714.png
    我们需要把top改为auto,bottom: 0才起作用;

    #myModal {
    	top: auto;
    }
    

    3、设置样式

    现在我们是这种效果
    在这里插入图片描述
    检查发现在.modal-dialog上有margin
    在这里插入图片描述
    所以我们在第一步的设置css的两个样式里都加上margin: 0;,除此之外在.modal-content上也会有border和border-radius
    如下:

    .modal.fade .modal-dialog {
    	transform: translate3d(0, 10vh, 0);
    	margin: 0;
    }
    .modal.in .modal-dialog {
    	transform: translate3d(0, 0, 0);
    	margin: 0;
    }
    .modal-content {
        border-radius: inherit;
        border: none;
    }
    

    最后附上源码

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>Bootstrap 实例 - 模态框(Modal)插件</title>
    	<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
    	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
    	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
    	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    	<style>
            #myModal {
                top: auto;
            }
            .modal.fade .modal-dialog {
                transform: translate3d(0, 10vh, 0);
                margin: 0;
            }
            .modal.in .modal-dialog {
                transform: translate3d(0, 0, 0);
                margin: 0;
            }
            .modal-content {
                border-radius: inherit;
                border: none;
            }
    	</style>
    </head>
    <body>
    
    <h2>创建模态框(Modal)</h2>
    <!-- 按钮触发模态框 -->
    <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
    	开始演示模态框
    </button>
    <!-- 模态框(Modal) -->
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    	<div class="modal-dialog">
    		<div class="modal-content">
    			<div class="modal-header">
    				<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
    					&times;
    				</button>
    				<h4 class="modal-title" id="myModalLabel">
    					模态框(Modal)标题
    				</h4>
    			</div>
    			<div class="modal-body">
    				在这里添加一些文本
    			</div>
    			<div class="modal-footer">
    				<button type="button" class="btn btn-default" data-dismiss="modal">关闭
    				</button>
    				<button type="button" class="btn btn-primary">
    					提交更改
    				</button>
    			</div>
    		</div><!-- /.modal-content -->
    	</div><!-- /.modal -->
    </div>
    </body>
    </html>
    

    有疑问可以私信或者评论留言

    展开全文
  • 1.首先让 bootstrap 的页面自适应移动端屏幕大小,加上下面这句标签即可。   &lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt; 2.下面是 bootstrap ...

    1.首先让  bootstrap 的页面自适应移动端屏幕大小,加上下面这句标签即可。

     

    <meta name="viewport" content="width=device-width, initial-scale=1">

    2.下面是 bootstrap 轮番图的代码,直接从官网复制过来的。

       使用时自己引入 bootstrap 需要的官方 css + js 文件。

    <div id="myCarousel" class="carousel slide">
    <ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="3"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li><li data-target="#myCarousel" data-slide-to="4"></li>
    <img src="static/img/slide1.png" alt="First slide" style="width:100%;height: 20%;">
    </ol> <div class="carousel-inner"><div class="item active"></div><div class="item">
    <img src="static/img/slide3.png" alt="Third slide" style="width:100%;height: 20%;">
    <img src="static/img/slide2.png" alt="Second slide" style="width:100%;height: 20%;"></div><div class="item"></div><div class="item">
    <img src="static/img/slide3.png" alt="Third slide" style="width:100%;height: 20%;">
    <img src="static/img/slide2.png" alt="Second slide" style="width:100%;height: 20%;"></div><div class="item"></div></div><a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span><span class="sr-only">Previous</span></a><a class="right carousel-control" href="#myCarousel" role="button" data-slide="next"><span class="sr-only">Next</span></a>
    </div>
    

     

    3.然后建一个新的 js 文件,把下面的代码引入到放轮番图的 html 文件中,即可实现

     

    移动端左右滑动事件。

    $(function () {
        // 获取手指在轮播图元素上的一个滑动方向(左右)
    
        // 获取界面上轮播图容器
        var $carousels = $('.carousel');
        var startX,endX;
        // 在滑动的一定范围内,才切换图片
        var offset = 50;
        // 注册滑动事件
        $carousels.on('touchstart',function (e) {
            // 手指触摸开始时记录一下手指所在的坐标x
            startX = e.originalEvent.touches[0].clientX;
        });
        $carousels.on('touchmove',function (e) {
            // 目的是:记录手指离开屏幕一瞬间的位置 ,用move事件重复赋值
            endX = e.originalEvent.touches[0].clientX;
        });
        $carousels.on('touchend',function (e) {
            //console.log(endX);
            //结束触摸一瞬间记录手指最后所在坐标x的位置 endX
            //比较endX与startX的大小,并获取每次运动的距离,当距离大于一定值时认为是有方向的变化
            var distance = Math.abs(startX - endX);
            if (distance > offset){
                //说明有方向的变化
                //根据获得的方向 判断是上一张还是下一张出现
                $(this).carousel(startX >endX ? 'next':'prev');
            }
        })
    });

     

    展开全文
  • 引用bootstrap的dialog组件,不过在移动端,dialog弹出,body还能滚动。 document.addEventListener('touchmove', function (event) { //判断条件,条件成立才阻止背景页面滚动,其他情况不会再影响到页面滚动 if ($...
  • 点下面图一的视频轮播,弹出bootstrap模态框如图二,滚动鼠标时,模态框遮罩下面的body也随着上下滚动的问题 图一 图二2、解决办法: html: <!-- Swiper:视频 --> <div class="vedio"> <div c...
  • css遮罩--点击非弹出层隐藏弹出层

    千次阅读 2018-07-03 15:59:24
    初看这个标题有点绕口,其实意思就是说,当在页面上点击一个按钮时,弹出一个弹出层,然后如果想关闭这个弹出层怎么办呢,一是可以点击弹出层容器包含的一个关闭按钮,另外一个就是点击遮罩层。 来张图来说明吧: ...
  • 效果图: 我的代码示例: <!--提示模态框-->...div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">...div class="modal-dialog" role="document...
  • 为什么80%的码农都做不了架构师?>>> ...
  • 引用bootstrap的dialog组件,不过在移动端,dialog弹出,body还能滚动。document.addEventListener('touchmove', function (event) {  //判断条件,条件成立才阻止背景页面滚动,其他情况不会再影响到页面滚动  if ...
  • 首先我们需要判断模态框是否已经被调用,这里使用bootstrap里提供的方法: // 监听点击事件,来触发页面是否滚动 // 定义两个函数,来禁止滚动和释放页面滚动 $('.modal').on('show.bs.modal', function(e) { ...
  • 可以写成 &lt;a data-toggle="modal" data-target="#wwww" href="" onclick="return false;"&gt;
  • $('.xxx').bind("touchmove",function(e){  e.preventDefault();  });
  • modal 弹出层后禁止底层滚动

    万次阅读 2017-01-09 14:22:52
    看到一篇不错的介绍由弹出层引发对滚动原理的讨论亲自实验的时候各种坑,都知道在web上处理很简单:html, body{ ...大部分回答是在弹出层弹出的时候禁用掉触摸事件,弹出层消失的时候再把事件加上:// 记
  • 参考 ... 第一步:给body加上个css类别样式 body.modal-open { position: fixed; width: 100%; } 第二步:创建核心函数: ... * ModalHelper helpers resolve the modal scr...
  • 9_bootstrap less 移动端

    2019-07-21 09:57:57
    chrome,firefox提供了"Device Emulation"功能,可模拟常见的各种浏览设备 ... Responsive Web Design:响应式/自适应网页设计 流式网格布局(Fluid:流式); ...可伸缩的图片/文字 ...CSS3 Media Query技术,...
  • 背景 在使用模态窗口的时打开第一次是没有问题的 ,一切正常...bootstrap 使用模态窗口时候使用 $("#McustomerAdd").modal({ remote: url, show:true });如上代码时候,不会再次调用js。 解决办法 1、打开
  • 01 响应式页面-@media介绍, 我们为什么要写自适应的页面(响应式页面) 众所周知,电脑、平板、手机的屏幕是差距很大的,假如在电脑上写好了一个页面,在电脑上看起来不错,但是如果放到手机上的话,那可能...
  • 点击图片放大,实现移动端双指缩放,单指...一.实现效果: 页面原图展示: ... 二....下面贴主要 代码片段。 <div id="outerdiv" style="position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.7); z-index:2;
1 2 3 4 5 ... 20
收藏数 2,110
精华内容 844
关键字:

代理服务器