web(1)
1.Web有三个主要的语义组件:
A.统一资源标识符(URI):是一个通用命名机制,用来标识Web上的资源
URI: http://www.foo.com/coolpic.gif
非正式情况下,一个URI通常由3部分组成:用于与服务器通信的协议(如http)、服务器名(如www.foo.com)和服务器上资源名(如coolpic.gif)
最流行的一种URI形式便是统一资源定位地址(URL),URI和URL概念是不同的
B.超文本标记语言(HTML):生成超文本文档的标准语言
C.超文本传输协议(HTTP):是Web客户机与服务器之间的通信语言
Http是一种无状态协议,即客户机和服务器独立处理消息交换,并不要求在请求和响应时维持任何状态信息
每次HTTP传输都由两条消息组成:客户机发送的请求消息和对应的来自服务器的响应消息
客户机是请求消息的发送器和响应消息的接收器;
服务器是请求消息的接收方和响应消息的发送方;
消息的发送器是接收器的上游,接收器是发送器的下游
2. WEB软件组件
WEB主要的三个软件组件为:客户机,代理,服务器
1)用户代理:生成HTTP请求并处理响应,最觉见的用户代理便是WEB浏览器,它代表用户生成请求并执行一系列任务,如显示WEB页面和存储用户的书签等。
2)WEB客户机:是一个向WEB服务器发送HTTP请求的程序
3)原始服务器:是提供或生成WEB资源的程序,服务器本质上是一种程序,它负责接收HTTP请求,并发送响应。在实际应用中,客户机可能把HTTP请求传给中间媒体----到达原始服务器途中的另一个WEB组件,如代理或网关,
4)中间媒体:客户机和原始服务器之间路径上的WEB组件
5)代理:代理同时扮演客户机和服务器双重角色,即在客户机面前作服务器,在服务器面前作为客户机的一个中间程序,代理可执行一系列功能,如过滤对不希望的WEB站点的请求、使客户机在一定程度上“隐身”以及对流行的资源进行高速缓存等。
6)cookie:在客户机和原始服务器之间传送的状态信息
3. WEB客户机与服务器之间通信
WEB客户机以主机名(如www.att.com/users.berkely.edu)来标识WEB服务器,而不是以IP地址。两个应用程序之间交换的是HTTP消息而不是IP包,域名系统(DNS)和传输控制协议(TCP)实现了这两个功能。在链接WEB服务器之前,WEB客户机首先向DNS服务器发送一个系统调用,由DNS服务器返回www.att.com的IP地址,利用这个IP地址,WEB客户机启动与WEB服务器的通信,接着,客户机与服务器建立TCP连接,它是一个为两个应用程序提供双向通信的逻辑信道,用两台主机的操作系统实现,TCP隐藏了通过internet发送和接收数据的细节。一旦该连接建立成功,客户机便可使用TCP连接向服务器发送HTTP请求消息,服务器也可用HTTP响应消息作答。
浏览器就是一个WEB客户机,它实现了WEB客户机的用于创建和发送HTTP请求,然后接收、分析并显示响应的功能。
4. WEB流量和性能有关的术语
1)延迟:一个动作发出到第一个响应回应之间的时间
2)用户感知的延迟: 用户动作发出到内容最初显示之间的时间
3)带宽: 每单位时间内可传输的流量
4)工作负载或负荷:一段时间内,WEB组件接收到的总输入量
5. WEB应用程序相关的术语
1)高速缓存:用来降低用户感知延迟和服务器及网络负载的消息存储,高速缓存可位于用户浏览器上、原始服务器上或用户与原始服务器之间的路径上的机器上【中间机器上】
2)高速缓存一致性:尽管高速缓存能改善性能,但高速缓存的响应内容却可能与原始服务器上获得的版本不一样,高速缓存一致性机制便是用来确保高速缓存里内容与原始服务器上内容相比较是最新的,用于减少从高速缓存返回过期消息的可能性