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

一、单台虚拟主机实现多个域名

a)      单个主机搭载多个Web站点,不仅仅可以为多个客户端服务,还可以对多个持有不同域名的客户端进行服务,这就要利用虚拟主机(virtual host)功能。(一对多“服务”,还能提供不同的“服务”)

b)        在互联网上,DNS将域名映射成IP地址,每个主机的IP地址唯一的

c)        在单台虚拟主机中,可以寄存不同的主机名,因此在发送HTTP请求时,一定在HTTP首部内指定完整的主机名或者URI

二、通信数据转发程序——代理、网关、隧道

HTTP通信时,除了客户端和服务器之外,还有一些用于通信的应用程序,例如网关、代理、隧道等。

a)        代理:就是一个“中间人”的角色,它负责将来自客户端的请求或者来自服务器的响应转发

b)        网关:它可以处理来自客户端的请求,但是它并没有客户端所要的资源,它的资源来自服务器,它只是借花献佛

c)        隧道:它是用来中转,保持相隔远的两端的通信状态。

三、代理

上文以描述代理的作用,在此不赘述。代理分为:缓存代理服务器和透明代理服务器。

代理服务器的作用如下:(这里指的是代理服务器)

1.      它可以存储缓存,减少网络带宽的流量。

2.      对特殊网站进行控制,比如翻墙使用的Goagent代理。

3.      获取访问日志。

四、网关

a)        可以采用非HTTP协议与服务器进行通信。比如,网关可以连接数据库,用SQL语句查询数据。(借“各种”花来献佛)

b)        网关和客户端之间可以进行加密,增强安全性。比如,在网上购物的时候,网关可以和信用卡结算进行连动。

五、隧道

a)        隧道的目的是增强数据传输的安全性,可以使用SSL加密技术。

b)        隧道本身不解析HTTP请求/响应,会把请求/响应原原本本的传达到对应端。

c)        隧道会在两段通信结束时结束。(它的应用程序,会结束的)

六、保存资源的缓存

a)        缓存的保存形式可以在代理服务器上保存,也可以在本地磁盘上保存。

b)        缓存保存后,再次访问缓存的内容是,要验证是否发生了改变,缓存是否过期

时间: 2024-10-12 11:14:09

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

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

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

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

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

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

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

javascript高级程序设计 学习笔记 第五章 上

第五章 引用类型的值(对象)是引用类型的一个实例.在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称呼并不妥当.尽管 ECMAScript 从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构.引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法. 对象是某个特定引用类型的实例.新对象是使用 new 操作符后跟一个构造函数来创建的. 构造函数本身就是一个函数,只不过该函数是出于创建新

Android学习笔记—第五章 进程与线程

第五章 进程与线程 进程:一个应用程序就是一个进程 (1)进程的优先级: Foreground Process 前台进程 a. 当前用户正在操作的Activity所在的进程 b. 绑定了当前用户操作的Activity的service所在的进程 c. 通过调用了startForeground()方法提升优先级的service所在的进程 d. 正在调用onCreate().onStart().onDestory()方法的service所在的进程 e. 正在调用onReceiver()方法的Broad

《Linux内核设计与实现》读书笔记 第五章 系统调用

第五章系统调用 系统调用是用户进程与内核进行交互的接口.为了保护系统稳定可靠,避免应用程序恣意忘形. 5.1与内核通信 系统调用在用户空间进程和硬件设备间添加了一个中间层, 作用:为用户空间提供了一种硬件的抽象接口:保证了系统的稳定和安全,避免应用程序不正确使用硬件,窃取其他进程的资源,或做出危害系统的行为:为了实现多任务和虚拟内存. Linux提供的系统调用比大部分操作系统少得多. 5.2 API.POSIX.和C库 一个API定义了一组应用程序使用的编程接口.(API和系统调用不是一一对应)

《Spring实战》学习笔记-第五章:构建Spring web应用

之前一直在看<Spring实战>第三版,看到第五章时发现很多东西已经过时被废弃了,于是现在开始读<Spring实战>第四版了,章节安排与之前不同了,里面应用的应该是最新的技术. 本章中,将会接触到Spring MVC基础,以及如何编写控制器来处理web请求,如何通明地绑定请求参数到业务对象上,同时还可以提供数据校验和错误处理的功能. Spring MVC初探 跟踪Spring MVC请求 在请求离开浏览器时,会带有用户所请求内容的信息,例如请求的URL.用户提交的表单信息. 请求旅

Java学习笔记—第五章

第五章  Java运算符和表达式 定义:运算符是指具有运算功能的符号.参与运算的数据称为操作数.运算符和操作数按照一定的规则组成的式子称为表达式. 运算符的分类: 根据操作数个数不同分类:单目运算符(一元运算符).双目运算符(二元运算符).三目运算符(三元运算符) 根据性质或用途不同分类:算术运算符(+.-.*./.%.++.--).关系运算符(>.<.>=.<=.= =.!=).逻辑运算符(!.&&.||).位运算符(>>.<<.>&

《DOM Scripting》学习笔记-——第五章、第六章 案列改进

第四章的案例代码可以得到更好的改进.例如:预留退路.向后兼容性和分离js. 原html代码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <h1>Snapshots<