概述
最近对http很感兴趣,于是开始看《http权威指南》。别人都说这本书有点老了,而且内容太多。我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做,还告诉你为什么这么做。于是我把学到的知识点记录下来,供以后开发时参考,相信对其他人也有用。
web主机托管。
1.对内容资源的储存、协调以及管理的职责统称为web主机托管。如果不想自行管理服务器所需的软硬件,就需要主机托管服务。
2.共享主机托管或虚拟主机托管是指让一些顾客共享一台计算机来提供便宜的web主机托管服务。
3.虚拟主机托管为了区分不同顾客的网站,有以下4种技术:
- 通过url路径进行虚拟主机托管。
- 通过端口号进行主机托管。
- 通过ip地址来进行主机托管。(给不同的托管者分配不同的ip)
- 通过host首部来进行主机托管。(host首部是原始主机名)
4.网站通常要解决下列几种情况:
- 服务器宕机。
- 交通拥堵。
- 网络中断或掉线。
5.镜像的服务器集群是一排配置相同的web服务器,互相可以替换,这样当某个服务器出问题的时候,其他的可以顶上。它有一个主原始服务器和镜像服务器(复制原始服务器)。并且通过http重定向或者dns重定向(该内容的url会解析到多个ip地址,dns服务器可以选择发送给客户端其中一个ip地址)来把请求导向特定的服务器。
6.内容分发网络(cdn)就是对特定内容进行分发的专门网络,这个网络中的节点可以是web服务器、反向代理或缓存。
7.有如下方法让网站更快:
- 服务器集群和分布式代理缓存或反向代理服务器分散了网络流量,可以避免拥堵。
- 分发内容使之更靠近终端用户,这样从服务器到客户端的传输时间就更短了。
- 对内容进行编码。(比如对内容进行压缩或者分块)