【HTTP权威指南】笔记之五,内容发布与分发

一. Web主机托管

不用自己购买设备,使用web主机托管到别人的机器上。


Web托管者通常让多个小流量用户共享一台主机,即共享主机托管(虚拟主机托管)

但是在HTTP/1.0中,由于header只发送URI的相对路径,服务器没有办法直到主机名,不知道应该把消息发送到那个虚拟网站。

(HTTP/1.1中必须添加host字段解决了该问题)


解决HTTP/1.0问题的方法:

  1. 扩展URI: 比如jos.com和mary.com都托管在同一个主机上,由于HTTP/1.0的首部发送的uri都是GET index.html HTTP/1.0,那么主机无法定位到底应该返回那个docroot的页面。如果把每个uri都扩展为jos.com/jos/和mary.com/mary/,那么主机将能够定位。
    但是,这样造成的uri冗杂会是一种非常不好的用户体验。
  2. 端口号配置,对不同的网站分配不同的端口号。也是不好的用户体验
  3. IP地址进行托管
    为每个虚拟网站分配不同的IP地址,服务器可以通过查询TCP连接得到正确的地址。
    但是IP实际上比主机还要稀缺,捡了芝麻丢西瓜的故事就是这样。
  4. 强制客户端写入host首部


二. 重定向与负载均衡

重定向方法

机制
工作方式重新路由基础局限
HTTP重定向Web服务器告诉客户端去别的机器 第一台机器负载会很重,并且速度会变慢
DNS重定向由DNS服务器决定URI中host的IP地址使用round-robin一类的算法使服务器负载均衡 
任播寻址几个服务器使用同样的ip地址,向network层的路由一样,使用最短路径寻找路路由器有内建的寻路功能路由表的变化可能造成TCP连接断裂
IP MAC转发处理data link层的mac地址。交换机或路由器分组重定向 服务器或代理的跳距必须是1
IP地址转发交换机根据IP地址分组(局域网的IP地址服务器端都看到是交换机的) 服务器可能看不到真正的IP地址


三. 日志记录与使用情况跟踪

日志通常记录

HTTP方法、版本

请求的URI

响应状态码

请求和响应报文的尺寸

时间宠

referer首部和user-agent


服务器有时候需要代理迁移日志以统计命中率

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值