zoukankan      html  css  js  c++  java
  • 图解http协议(五章与http协作的web服务器)

    今天看了网络协议(5)web服务器。

    第二章我们了解了一个简单的客户端和服务器进行交互的方式。现在我们看看在实际中是做哪些改进的吧。

    1 关键字:映射。这个映射就是可以使客户端和服务器分离了。一个客户端对应一个DNS映射,然后通过映射把他的请求发送到服务器上,这就感觉像是一个古代的媒婆,她必须深谐两家的思维习惯。把这边的话“映射”翻译给了那边。

    2 两个大头确定了,那么他们之间怎么交流呢?是,通过映射。可是谁来执行呢?那就引出了这几个小鲜肉。代理,网关,和隧道。

      先看代理。代理就是向一个中间人一样,因为有时候会出现客户端和服务器距离很远的情况,比如你在长江头,我在西西里。怎么办?这时候就可以通过代理,类似于文件中转站一样的东西。然后一节一节的把请求传过去,红尘一骑妃子笑,无人知是荔枝来。

    说的就是这个理。 那么既然是中转站,也就是可以让请求临时歇脚的客栈那么他有什么作用呢?既然是客栈。那么肯定有一些功能吧。比如:

        “缓存功能”,客栈不就是让人歇歇脚然后补给一下,所以他可以放资源,这样才能进行交流吗嘛。

        “透明和不透明的功能”。就是有的客栈为了推广自己的品牌,在客人(请求)走的时候会送点自己客栈的东西作为推广,比如送个口袋上面写着”同福客栈”之类的。

      再说一说另外一个:网关。你可以联想网管,把关,总之他给人的感觉就是可以把把关那样的感觉。那我我们先看看什么叫网关。

        (转自360问答,地址http://wenda.so.com/q/1367802894068897)网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,

     也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,

     以适应目的系统的需求。同时,网关也可以提供过滤和安全功能。大多数网关运行在OSI 7层协议的顶层--应用层。

     就像一个门一样,负责进行过滤和安全,其实代理也有这些功能。

        接下来在看看隧道。这个就是负责提供安全功能的一个程序

        他的特点是,放傻呆,因为他不会去解析http协议,只能把请求原封不动的进行传输。但是他可以提供加密机制和安全机制,是不是很放心?这样就可以防御很多攻击。

    接下来说一说缓存

      缓存分为

        代理服务器缓存(客栈)

        客户端缓存

      但是缓存是有时间期限的,当超过期限时,他会去服务器请求资源。及时的做到共同进步。

  • 相关阅读:
    ELK+FileBeat 开源日志分析系统搭建-Centos7.8
    ORACLE转换时间戳方法(1546272000)
    由Swap故障引起的ORA-01034: ORACLE not available ORA-27102: out of memory 问题
    数据库设计规范
    数据库字段备注信息声明语法 CDL (Comment Declaration Language)
    渐进式可扩展数据库模型(Progressive Extensible Database Model, pedm)
    使用 ES6 的 Promise 对象和 Html5 的 Dialog 元素,模拟 JS 的 alert, confirm, prompt 方法的阻断执行功能。
    在sed中引入shell变量的四种方法
    参考文献中的[EB/OL]表示什么含义?
    优秀看图软件 XnViewMP v0.97.1 / XnView v2.49.4 Classic
  • 原文地址:https://www.cnblogs.com/houdong-now/p/7090492.html
Copyright © 2011-2022 走看看