当前位置:天才代写 > tutorial > 其他教程 > 讲解WEB应用的缓存兼容性设计

讲解WEB应用的缓存兼容性设计

2018-05-22 08:00 星期二 所属: 其他教程 浏览:430

在众多学习中,文章也许不起眼,但是重要的下面我们就来讲解一下。excel教学

经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTD头信息中,增加了HTTP_X_FORWARDED_????信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址:
下面是2个例子,用于说明缓存兼容性应用的设计原则:
'对于一个需要服务器名的地址的ASP应用:不要直接引用HTTP_HOST/SERVER_NAME,判断一下是否有HTTP_X_FORWARDED_SERVER
  

以下为引用的内容:
   function getHostName ()
        dim hostName as String = “”
        hostName = Request.ServerVariables(“HTTP_HOST”)
        if not isDBNull(Request.ServerVariables(“HTTP_X_FORWARDED_HOST”)) then
            if len(trim(Request.ServerVariables(“HTTP_X_FORWARDED_HOST”))) > 0 then
                hostName = Request.ServerVariables(“HTTP_X_FORWARDED_HOST”)
            end if
        end if
        return hostNmae
     end function

excel基础教程

讲解WEB应用的缓存兼容性设计

well编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。[1]
最早的编程语言是在电脑发明之后产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。在电脑领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。很多编程语言
需要用指令方式说明计算的程序,而有些编程语言则属于声明式编程,说明需要的结果,而不说明如何计算。
    //对于一个需要记录客户端IP的PHP应用:不要直接引用REMOTE_ADDR,而是要使用HTTP_X_FORWARDED_FOR,
   

以下为引用的内容:
  function getUserIP (){
        $user_ip = $_SERVER[“REMOTE_ADDR”];
        if ($_SERVER[“HTTP_X_FORWARDED_FOR”]) {
            $user_ip = $_SERVER[“HTTP_X_FORWARDED_FOR”];
        }
    }

注意:HTTP_X_FORWARDED_FOR如果经过了多个中间代理服务器,有何能是逗号分割的多个地址,比如:200.28.7.155,200.10.225.77 unknown,219.101.137.3因此在很多旧的数据库设计中(比如BBS)往往用来记录客户端地址的字段被设置成20个字节就显得过小了。
经常见到类似以下的错误信息:
Microsoft JET Database Engine 错误 '80040e57' 字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。
/inc/char.asp,行236
原因就是在设计客户端访问地址时,相关用户IP字段大小最好要设计到50个字节以上,当然经过3层以上代理的几率也非常小。excel教程

大家学到了多少?如果意犹未尽,可前往课课家官网直接查看,希望大家获益匪浅哦。

 

    关键字:

天才代写-代写联系方式