图解http协议(五章与http协作的web服务器)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

接下来说一说缓存

  缓存分为

    代理服务器缓存(客栈)

    客户端缓存

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

时间: 2024-11-03 22:28:06

图解http协议(五章与http协作的web服务器)的相关文章

第五章 与HTTP协作的Web服务器

第五章  与HTTP协作的Web服务器 一台Web服务器可搭建多个独立域名的Web网站,也可以作为通信路径上的中转服务器提升传输效率. 1.用单台虚拟机实现多个域名 HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点.即使物理层面只有一台服务器,但只要使用虚拟主机,则可以假想已具有多台服务器.在相同IP地址下,由于虚拟主机可以寄存多个不同主机和域名的Web网站,因此发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI. 2.通信数据转发程序:代理.网关.隧道 HTTP除

【图解HTTP笔记】第五章 与HTTP协作的Web服务器

一.单台虚拟主机实现多个域名 a)      单个主机搭载多个Web站点,不仅仅可以为多个客户端服务,还可以对多个持有不同域名的客户端进行服务,这就要利用虚拟主机(virtual host)功能.(一对多"服务",还能提供不同的"服务") b)        在互联网上,DNS将域名映射成IP地址,每个主机的IP地址是唯一的. c)        在单台虚拟主机中,可以寄存不同的主机名,因此在发送HTTP请求时,一定在HTTP首部内指定完整的主机名或者URI. 二.

http协议入门(五)与http协作的web服务器

这篇主要说说通信数据的转发程序和缓存的一些知识点... 1.http1.1规范允许一台http服务器搭建多个web站点... 比如提供web托管服务的供应商,可以用一台服务器为多为客户服务,也可以以每位客户持有的域名运行各自不同的网站,这里利用了虚拟服务器的功能... 客户端使用http协议访问服务器时,会经常采用类似www.baidu.con这样的主机名和域名 在互联网上,域名通过DNS服务映射到IP地址之后访问目标网站,可见,请求发送到服务器时,已经是以IP地址形式访问 所以,如果一台服务器

HTTP协议图--与 HTTP 协作的 Web 服务器

HTTP 通信时,除客户端和服务器外,还有一些用于协助通信的应用程序.如下列出比较重要的几个:代理.缓存.网关.隧道.Agent 代理. 1.代理 代理 HTTP 代理服务器是 Web 安全.应用集成以及性能优化的重要组成模块.代理位于客户端和服务器端之间,接收客户端所有的 HTTP 请求,并将这些请求转发给服务器(可能会对请求进行修改之后再进行转发).对用户来说,这些应用程序就是一个代理,代表用户访问服务器. 出于安全考虑,通常会将代理作为转发所有 Web 流量的可信任中间节点使用.代理还可以

TCP/IP协议学习(四) 基于C# Socket的Web服务器---静态资源处理

目录 1. C# Socket通讯 2. HTTP 解析引擎 3. 资源读取和返回 4. 服务器测试和代码下载 Web服务器是Web资源的宿主,它需要处理用户端浏览器的请求,并指定对应的Web资源返回给用户,这些资源不仅包括HTML文件,JS脚本,JPG图片等,还包括由软件生成的动态内容.为了满足上述需求,一个完整的Web服务器工作流程: 1) 服务器获得浏览器通过TCP/IP连接向服务器发送的http请求数据包. 2) HTTP请求经过Web服务器的HTTP解析引擎分析得出请求方法.资源地址等

C# 图解教程 第五章

方法的结构方法体内部代码的执行本地变量    类型推断和var关键字    嵌套块中的本地变量本地常量控制流方法调用返回值返回语句和void方法参数    形参    实参值参数引用参数引用类型作为值参数和引用参数输出参数参数数组    方法调用    用数组作为实参参数类型总结方法重载命名参数可选参数栈帧递归 方法 方法的结构 方法是一块具有名称的代码. 可以使用方法的名称从别的地方执行代码,也可以把数据传入方法并接收数据输出. 方法是类的函数成员,主要有两个部分,方法头和方法体. 方法头 指

HTTP知识普及系列:与HTTP协作的Web服务器

HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点. 相同IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机或域名的URL HTTP通信时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,例如代理.网关和隧道. 代理是一种转发功能的应用程序,它扮演了位于服务端和客户端“中间人”的角色. 网关是转发其他服务器通信数据的服务器. 隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序

与HTTP协作的Web服务器——代理、网关、隧道

1.虚拟主机 (1)HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点: (2)在互联网上,域名通过DNS服务映射到IP地址(域名解析)之后访问目标网站,即当请求发送到服务器时,已经是以IP地址形式访问了: (3)若两个域名同时部署在一个服务器上(相同的IP地址),使用DNS服务解析域名后,两者的访问IP是相同的: (4)在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI. 2.代理 (1

《图解 HTTP 》阅读 —— 第五章

第5章 与HTTP协作的web服务器 一台服务器可以托管多个域名. 在相同的IP地址下,虚拟主机可以寄存多个不同主机名和域名的网站,所以在发送HTTP请求时,必须在Host首部内指定完整的主机名和域名的URI. 通信数据转发程序: 代理 代理服务器的基本行为就是接受客户端的请求后转发给其他服务器,不会改变请求URI. 使用代理服务器的理由:利用缓存技术减少带宽的流量.组织内部针对特定网站的访问控制.以获取访问日志为主要目的等. 缓存代理:代理在转发响应资源时,会将响应资源副本保存在代理服务器上.