应用层
网络应用的基本原理
网络应用程序体系结构
进程通信
传输层服务
web应用
无状态的意思也就是说即使客户在短短几秒内连续请求同一个对象,服务器会重新发送该对象,而不是不做出反应。
Http连接
Http消息格式
Http请求报文的第一行是请求行,请求行有3个字段:方法字段,URL字段和Http版本字段。
然后是首部行,首部行可以为不同类型的用户代理实际发送相同对象的不同版本。
使用post才会使用请求报文后的实体体(entity body),实体体中包含的就是用户在表单字段中的输入值。
Cookie的组件
Web缓存/代理服务器技术
LAN的利用率:(15个请求/s)X(0.1Mb/请求)/(10Mbps)=0.15
接入互联网的利用率:15个请求/s)X(0.1Mb/请求)/(1.5Mbps)=1
如果提升互联网接入带宽让其等于10Mbps,好像也是可以的,但是成本还是太高。
Email应用
DNS应用
DNS服务
- 域名向IP地址的翻译
- 主机别名:别名相对规范主机名更易记忆,同时也可以获得主机的IP的地址
- 邮件服务器别名:同上
- 负载均衡:对于繁忙站点,总是有多台服务器被冗余分布,每台服务器均运行在不同的端系统上,每个都有着不同的IP地址。因此一个IP地址集合可以与同一个规范主机名相联系。当客户对映射到某地址集合的名字发出一个DNS请求时,该服务器用IP地址的整个集合进行响应,但在回答中循环这些地址次序。
不使用集中式的DNS的原因:
- 单点失败问题:一个服务器崩溃,全部崩溃
- 通信容量:单个服务器处理所有DNS查询,不实际
- 距离问题:不可能服务器靠近每一个城市,这样导致响应时间有明显差异
- 维护性问题:一个服务器必须保存所有主机记录,还得频繁更新以解决新添加主机的问题