十八章、主机托管

对内容资源的存储、协调以及管理的职责统称为Web主机托管

许多Web托管者通过一些顾客共享一台计算机来提供便宜的Web主机托管服务,这称之为共享主机托管或虚拟主机托管

1、设法让虚拟主机托管正常工作的四种方法:

通过URL路径进行虚拟主机托管(了解)

  在URL中添加专门的路径部分,以便服务器判断是哪个网站

通过端口号进行主机托管(了解)

  为每个站点分配不同的端口号,这样请求就由Web服务器的单独实例处理

通过IP[地址进行主机托管(常用)

  为不同的虚拟站点分配专门的IP地址,把这些地址都绑定到一台单独的机器上。这样Web服务器就可以通过IP地址来识别网站名了

遇到的问题:

  在计算机系统上能绑定的虚拟IP地址通常是有限的

  IP地址稀缺资源

  托管者通过复制服务器来增加容量时,IP地址短缺的问题更严重。

通过Host首部进行主机托管

  浏览器和服务器的实现者扩展了HTTP,把原始的主机名提供给服务器。

  把主机名(和端口号)放在所有请求的Host扩展首部中传送。

GET /index.html HTTP/1.1
User-agent :SuperBrowser  v1.3
Host : www.joes-hardware.com

2、HTTP/1.1的Host首部

2.1、Host首部是HTTP/1.1的请求首部,定义在RFC2068中。绝大多数HTTP客户端(即使是不遵循HTTP/1.1的客户端),都实现了Host首部。

Host首部描述了所请求的资源所在的因特网主机和端口号,和原始的URL中的一样

Host = "Host" ":"  host [ ":" port ]

注:

a)、如果Host首部不包含端口,就使用地址方案中默认的端口

b)、如果URL中包含IP地址,Host首部就应当包含同样的地址;

c)、如果URL中包含主机名,Host首部就必须包含同样的名字;

d)、如果URL中包含主机名,Host首部就不应当包含URL中这个主机名对应的IP地址

  因为这样会扰乱虚拟主机托管服务器的工作,它在同一个IP地址上堆叠了很多虚拟站点

e)、如果URL中包含主机名,Host首部就不应当包含这个主机名的其它别名,因为这样会扰乱虚拟主机托管服务器的工作

f)、如果客户端显式地使用代理服务器,客户端就必须把原始服务器,而不是代理服务器的名字和端口放在Host首部中。

g)、Web客户端必须在所有请求报文中包含Host首部;

h)、Web代理必须在转发请求报文之前,添加Host首部;

j)、HTTP/1.1的Web服务器必须用400状态码来响应所有缺少Host首部字段的HTTP/1.1请求报文

  

2.2、缺失Host首部可能会把用户导向某个默认的Web页面,也可能返回一个错误页面建议用户升级浏览器。

2.3、

主原始服务器(master origin server):含有原始内容

复制原始服务器(replica origin server): 从主原始服务器接收内容的镜像服务器

2.4、把客户端的请求导向特定的服务器

  HTTP重定向:该内容的URL会解析到主服务器的IP地址,然后它会发送重定向到复制服务器

  DNS重定向:请求内容的URL会解析到几个IP地址,DNS服务器可以选择发送给客户端的IP地址

2.5、内容分发网络

  CDN:对特定内容进行分发的专门网络。这个网络中的节点可以是Web服务器、反向代理或缓存

  反向代理和镜像服务器之间的区别在于反向代理通常是需求驱动的。它们不会保存原始服务器的全部内容副本,它们只保存客户端请求的那部分内容。

  反向代理具有“预取特性” -----可以在用户请求之前就从服务器上载入内容

2.6、让网站更快

  服务器集群和分布式代理缓存或反向代理服务器分散了网络流量,可以避免拥塞,分发内容使之更靠近终端用户,这样从服务器到客户端的传输时间就更短。

  请求和响应穿过因特网,在客户端和服务器端传输的方式是影响资源访问速度最主要的因素。

原文地址:https://www.cnblogs.com/liuzhiyun/p/11519579.html

时间: 2024-10-19 01:02:04

十八章、主机托管的相关文章

《Linux内核设计与实现》读书笔记 第十八章 调试

第十八章调试 18.1 准备开始          需要准备的东西: l  一个bug:大部分bug通常都不是行为可靠而且定义明确的 l  一个藏匿bug的内核版本:找出bug首先出现的版本 l  相关内核代码的知识和运气 最好能让bug重现,有一些bug存在而且有人没办法让他重现,因为内核与用户程序和硬件间的交互很微妙. 18.2内核中的bug 可以有无数种原因产生,表象也变化多端.代码中的错误往往引发一系列连锁反应,目击者才看到bug. 18.3通过打印来调试 内核提供了打印函数printk

前端学HTTP之Web主机托管

前面的话 对内容资源的存储.协调以及管理的职责统称为Web主机托管.主机托管是Web服务器的主要功能之一.保存并提供内容,记录对内容的访问以及管理内容都离不开服务器.如果不想自行管理服务器所需的软硬件,就需要主机托管服务,即托管者.本文将详细介绍Web主机托管 主机托管 在万维网的早期,每个组织自行购买自己的计算机硬件,搭建自己的计算机房,申请自己的网络连接,并管理自己的Web服务器软件.随着Web迅速成为主流,每人都想要一个网站,但很少有人有能力或时间来搭建带空调的服务器机房,注册域名,或购买

TCP/IP详解 卷1 第十八章 TCP的建立与终止

第十八章 TCP的建立与终止 tcpdump Tcpdump可以将网络中传送的数据报完截获下来进行分析.它支持针对网络层.协议.主机.网络或端口的过滤,并提供and.or.not等逻辑语句来帮助你去掉无用的信息 就有点像Wireshark那个工具一样,只不过是命令行的,这里不作详细分析,直接给个实例: 每行输出格式如下:  源 > 目的:标志 这里的标志就是TCP首部中6个标志比特中的4个,下面是标志中5个字符的含义: ack和urg将做特殊显示. 字段ack表示确认序号,只有在首部中ack标志

第十八章 Linux集群架构

18.1 集群介绍集群概述根据功能划分为两大类:高可用和负载均衡.1)高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务实现高可用的开源软件有:heartbeat.keepalived.后者好用,前者好久未更新了.2)负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2.实现负载均衡的开源软件有LVS.keepalived.haprox

第十八章 并发登录人数控制——《跟我学Shiro》(http://blog.csdn.net/lhacker/article/details/19334305)

第十八章 并发登录人数控制——<跟我学Shiro> 博客分类: 跟我学Shiro 跟我学Shiro 目录贴:跟我学Shiro目录贴 在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时有多人登录:要么不让后者登录:要么踢出前者登录(强制退出).比如spring security就直接提供了相应的功能:Shiro的话没有提供默认实现,不过可以很容易的在Shiro中加入这个功能. 示例代码基于<第十六章 综合实例>完成,通过Shiro Filter机制扩展Ki

第十八章 SOCKET类的实现

                        第十八章    SOCKET类的实现         这几天反复思考,到底是从上到下.还是从底层开始往上设计?最后.还是决定从上层建筑开始.APO追求的是简单.再简单!强大.再强大!高速.高效!"天下武功.无坚不破.唯快不破!". APO的socket也不外是一种内存文件吧,但socket描述符和其它类型的文件描述符还是略有区别的.APO中的一个用户进程最多可打开64K个非socket类型的文件描述符,而APO系统只是最多可以打开16M个

第十八章 面向对象的特性

学习要点:1.OOP 的封装2.OOP 的继承3.OOP 的多态 面向对象的三个主要特性是封装.继承和多态. 一.OOP的封装 隐藏对象的字段和实现细节,仅对外公开接口,控制在程序中字段的读和修改的访问级别:将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成"类",其中数据和函数都是类的成员. 字段的作用域1.public 公共的(类外可以访问)2.private 私有的(类内可以访问)3.protected 受保护的(类内和

Linux内核分析——第十八章 调试

第十八章    调试 18.1 准备开始 1.在用户级的程序里,bug表现比较直接:在内核中却不清晰. 2.内核级开发的调试工作远比用户级开发艰难的多. 3.准备工作需要的是: (1)一个bug (2)一个藏匿bug的内核版本 (3)相关内核代码的知识和运气 18.2 内核中的bug 1.内核中的bug多种多样. 2.引用空指针会产生一个oops:垃圾数据会导致系统崩溃. 3.定时限制和竞争条件都允许多个线程在内核中同时运行产生的结果. 18.3 通过打印来调试 一.健壮性 1.健壮性——在任何

Web 主机托管

一.Web 主机托管 在万维网的早期,每个组织自行购买自己的计算机硬件,搭建自己的计算机机房,申请自己的网络连接,并管理自己的 Web 服务器软件,随着 Web 成为主流,每个人都想要一个网站,但很少有人有能力或时间来搭建服务器机房.注册域名.购买网络带宽,因此就有了提供这些服务的供应商,他们提供专业化管理的 Web 主机托管服务,顾客只需要提供 Web 内容就可以了 二.虚拟主机托管 (1) 一个网站不能专用一台物理服务器,这很浪费服务器资源,因此会把物理服务器划分成多个虚拟主机,使得一台服务