Web应用概述
对象:HTML文件,JPEG图片,动态脚本,视频文件
对象的寻址:URL(uniform Resource Locator )统一资源定位器
超文本传输协议:hyper transfer protocol
C/S结构:客户:Browser请求接收,展示web对象。服务器:WebServer:响应客户的请求,发送对象
使用TCP传输服务:
无状态(stateless)
HTTP连接类型
非持久性连接:每个TCP最多允许传输一个对象。
过程:
输入URL,
分析响应时间:
存在问题:时间比较长
持久性连接:可传输多个对象。
1.无流水线的持久性连接
2.流水机制的持久性连接:客户端只要遇到一个引用对象就尽快发出请求,不必等待先前发出的请求是是否响应。
HTTP消息格式
请求消息:
请求方法,网址,头部行,空行
上传输入方法:
POST:网页经常需要填写表格,将请求消息放到消息体中(entity body)中上传给客户端。
GET:放在URL的字段中上传。
PUT:将消息体中的文件上传到URL字段所指定的路径中去。(上传文件)
DELET:删除URL所指定的文案
响应消息:
状态行,状态代码,data:web服务器生成这个响应消息的时间。上次的网页修改时间。
转台代码:
Cookie技术
作用:辨别用户的身份,进行跟踪用户的状态。
cookie组件:HTTP响应/请求消息的cookie头部,保存在客户机上的cookie文件,浏览器管理,web服务器的后台数据库。
原理:
功能:身份认证,购物车,推荐,web-email,
问题:隐私问题
Web缓存技术(代理服务器技术)
功能:在不访问服务器的前提下满足客户端的TTP请求。
产生原因:缩短请求时间,减少流量,在大范围内实现有效的内容分发。
原理:
浏览器向缓存/代理服务器发送所有的HTTP请求,如果请求对象在缓存服务器中有的话就直接发送给客户端,若缓存服务器中没有请求的对象,则缓存服务器向源服务器请求,并把对象保存在本地,再返回给客户端。缓存即是客户端也是服务器相当于代购的那个人。
示例:
条件性GET方法:
产生的原因是不知道信息是不是最新的。
如果缓存的有最新的版本,则不要发送请求对象。
缓存:if-modified-since:
服务器:如果缓存的版本是最新的,则响应消息中不包含对象,HTTP://1.0304 not Modified。如果不是最新的则返回响应.