系列文章目录
第二章计算机网络网络应用之Web应用Web应用
Web应用概述
1.Web与HTTP
WEB应用主要是CS架构
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方法
解决上面的问题