与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)、定义

代理是一种具有转发功能的应用程序,它扮演了位于服务器和客户端之间“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。

(2)、特点

a)、代理不改变请求URI,会直接发送给前方持有资源的目标服务器;

b)、在HTTP通信过程中,可以级联多台代理服务器。转发时,需要附加Via首部字段以标记经过的主机信息。

(3)、作用

利用缓存技术减少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的。

(4)、分类

代理有两种分类基准:一种是按照是否使用缓存,一种是是否会修改报文。

a)代理转发响应时,缓存代理会预先将资源的副本(缓存)保存在代理服务器上。当代理再次接收到对相同资源的请求时,就可以不从源服务器那里获取资源,而是将之前缓存的资源作为响应返回。

b)转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理。

3、网关

(1)、定义

网关是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的资源服务器一样对请求进行 处理。有时候客户端都不会察觉,自己的通信目标是一个网关。

(2)、特点

网关的工作机制和代理十分相似。而网关能够使通信线路上的服务器提供非HTTP协议服务。

利用网关能够提高通信的安全性,因为可以在客户机和网关之间的通信线路上加密以确保连接的安全。比如,网关可以连接数据库,使用SQL语句查询数据。另外,在Web网站购物网站上进行信用卡结算时,网关可以和信用卡结算系统联动。

4、隧道

(1)、定义

隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。

(2)、特点

隧道本身不去解析HTTP请求,即请求保持原样中转给之后的服务器。

时间: 2024-08-30 06:06:38

与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服务器)

今天看了网络协议(5)web服务器. 第二章我们了解了一个简单的客户端和服务器进行交互的方式.现在我们看看在实际中是做哪些改进的吧. 1 关键字:映射.这个映射就是可以使客户端和服务器分离了.一个客户端对应一个DNS映射,然后通过映射把他的请求发送到服务器上,这就感觉像是一个古代的媒婆,她必须深谐两家的思维习惯.把这边的话"映射"翻译给了那边. 2 两个大头确定了,那么他们之间怎么交流呢?是,通过映射.可是谁来执行呢?那就引出了这几个小鲜肉.代理,网关,和隧道. 先看代理.代理就是向一

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

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

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

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

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

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

HTTP——Web服务器、代理、缓存

在因特网上,要与很多Web应用程序警醒交互,其中有些比较重要的应用程序,如:HTTP服务器.代理.缓存.网关.隧道.Agent代理.中继等. http://blog.csdn.net/bjyfb/article/details/20560177 Web服务器 Web开发人员接触最多的应该是Web服务器,它实现了HTTP和相关的TCP连接处理,又复杂的服务器也有简单的web服务器,但他们执行了同样的任务:建立连接-接受请求-处理请求-访问资源-构建响应-发送响应-记录事务处理过程. Web服务器在

Nginx web服务器 安装 配置PHP SSL 反向代理 负载均衡 web缓存 URL 重写 写分离

[Nginx web服务器] 安装 为nginx提供SysV init脚本 优先级 让Nginx支持站点用户认证访问 Nginx SSL 配置 打开防火墙443 端口 基于主机名的 虚拟主机 源码安装 PHP Nginx反向代理 Nginx负载均衡 Nginx web缓存 Nginx URL 重写 Nginx读写分离 [Nginx web服务器] 支持5万高并发,实际3万 负载均衡  LVS 反向代理 200第一次连接 302 缓存里面来的 [[email protected] home]# d

Web服务器出现正向代理日志的排查

0x00 事件背景 某天,应用管理员过来告知一件事情,服务器上出现了很多奇怪的日志.有访问taobao.qzone.163等各种各样的记录,可能是被挂马了.就此对这个事件进行了一些调查和学习. 0x01 正向代理和正常访问的日志对比 搭建了一个环境,使用Apache作为Web Server,开始对浏览器设置代理与不设置代理的数据包和服务器日志进行查看.其中,192.12.53.101作为客户端,192.12.53.55作为Web Server. 不设置浏览器代理 这个情况下,一切都是正常的,用来