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

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

一台Web服务器可搭建多个独立域名的Web网站,也可以作为通信路径上的中转服务器提升传输效率。

1.用单台虚拟机实现多个域名

  HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点。即使物理层面只有一台服务器,但只要使用虚拟主机,则可以假想已具有多台服务器。在相同IP地址下,由于虚拟主机可以寄存多个不同主机和域名的Web网站,因此发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。

2.通信数据转发程序:代理、网关、隧道

  HTTP除了客户端和服务端之外,还有一些用于通信数据转发的应用程序,这些程序可以将请求转发给通信线路的下一站服务器,并且能接收对应的响应。

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

  

  代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器。代理不改变请求 URI,会直接发送给前方持有资源的目标服务器。每次通过代理服务器转发请求或响应时,会追加写入Via首部信息。

  分类:缓存代理、透明代理

  [缓存代理]:代理转发响应时,会预先将资源的副本保存在代理服务器上。

  [透明代理]:代理是不做任何处理。

  [为何使用代理服务器(优点)]利用缓存技术可以减少网络带宽流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的。

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

  利用网管可以将HTTP请求转换成其他协议通信利用网关可以提高通信的安全性,因为可以在客户端和网关之间的通信线路加密以确保连接的安全。例如,网关可以连接数据库,使用SQL语句查询数据,另外在Web购物网站上进行信用卡结算时,网管可以和信用卡结算系统联动。

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

  隧道可按要求建立起一条与其他服务器的通信线路,届时使用 SSL等加密手段进行通信。隧道的目的是确保客户端能与服务器进行安全的通信。隧道本身不会去解析(改变) HTTP 请求。

3. 保存资源的缓存

  缓存是指代理服务器或客户端本地磁盘保存的资源副本。通过缓存可以减少队员服务器的访问,节省通信流量和通信时间。

  缓存服务器是代理服务器的一种,归类在缓存代理类型中。换句话说,当代理转发从服务器返回的响应时,代理服务器将会保存一份资源的副本。

  缓存不仅能存在于缓存服务器中,还可以存在于客户端浏览器中,把客户端缓存称为临时网络文件。

原文地址:https://www.cnblogs.com/qmillet/p/12075381.html

时间: 2024-08-03 22:57:58

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

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

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

【图解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 流量的可信任中间节点使用.代理还可以

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. 使用代理服务器的理由:利用缓存技术减少带宽的流量.组织内部针对特定网站的访问控制.以获取访问日志为主要目的等. 缓存代理:代理在转发响应资源时,会将响应资源副本保存在代理服务器上.

读《图解HTTP》总结--第五章

与HTTP协作的Web服务器 一台Web服务器可搭建多个独立域名的Web网站,也可作为通信路径上的中转服务器提升传输效率. 5.1 用单台虚拟主机实现多个域名 HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点.比如,提供Web托管服务(Web Hosting Service)的供应商,可以用一台服务器为多个客户服务,也可以以每个客户持有的域名运行各自不同的网站.这是因为利用了虚拟主机(Virtual Host)的功能.即使物理层面只有一台服务器,但只要使用虚拟主机功能,则可以假象已具

UNP学习笔记(第十五章 UNIX域协议)

UNIX域协议是在单个主机上执行客户/服务器通信的一种方法 使用UNIX域套接字有以下3个理由: 1.UNIX域套接字往往比通信两端位于同一个主机的TCP套接字快出一倍 2.UNIX域套接字可用于在同一个主机上的不同进程之间传递描述符 3.UNIX域套接字较新的实现把客户的凭证提供给服务器,从而能够提供额外的安全检查措施 UNIX域中用于标识客户和服务器的协议地址是普通文件系统的路径名.这些路径名不是普通的UNIX文件: 除非他们和UNIX域套接字关联起来,否则无法读写这些文件. 可以查看之前a