系列文章目录
第二章计算机网络网络应用之Web应用
Web应用概述
1.Web与HTTP
URL的存在使得每个资源都有唯一的地址
2.HTTP协议概述
Web使用的协议就是Http协议
最典型的Web server是Apache软件
HTTP应用层协议使用传输层协议是TCP
无状态 客户端访问同一个资源,2min前访问和2min后访问,只要访问,服务器都会响应客户端。不会是因为访问的资源一样就不响应
二、HTTP连接类型
1.HTTP两种连接类型
对于TCP的使用有2种方法,称为两种不同的HTTP连接类型
2.非持久性连接
响应时间分析与建模
非持久性连接的问题
前面列子最少需要22的RTT连接,2个RRT是连接服务器并解析到所需内容,10个图片每次都连接服务器10个,10个图片每次解析到服务器给的图片10个一共22个 如果并行的话,一次建立10个TCP连接,对服务器来说是负担。
3.持久性连接
无流水持久性连接需要12个RTT连接,2个是RRT连接到服务器并解析到所需内容,10个图片每次解析到服务器给的图片10个。 流水机制的持久连接需要3个RTT连接
三、HTTP消息格式
1.HTTP请求消息
HTTP请求消息通用格式 比如:你登录邮箱,你得向服务器发送数据,用户密码
浏览器向web服务器上传输入(发送数据)的方法 方法类型 PUT可以向Web上传文件
2.HTTP响应消息
DATE Web服务器生成这个响应的消息时间 LAST-Modified 该网页上次的修改时间 请求的HTML file在data data status line状态行 状态行
四、Cookie技术
1.Cookie介绍
为什么需要Cookie eg:加购物车 头部行是可扩展的
2.Cookie工作原理
3.Cookie作用
记住密码是通过Cookie来作用的
五、Web缓存/代理服务器技术
1.Web缓存的介绍
Cookie是功能性(从需求出发)Web缓存是性能性
2.Web缓存的原理及例子
例子 RTT=2s互联网上的延迟 1个100k,15个1.5M,1.5M/10M,所以Lan(局域网)是百分之15 接入互联网是1.5M/1.5M所以是百分百利用率,根据利用率百分百所以网络延迟会无限大
缓存代理的命中率一般在0.2-0.7之间,就是访问缓存代理的可能性百分之20-70.未访问到缓存代理就要去互联网的原始服务器上面访问了 有个问题缓存服务器缓存的对象和远端原始服务器是否一致,比如看新闻,缓存的是昨天的。
3.条件性GET方法
解决上面的问题
|