WEB与HTTP

Web(1990发明)与HTTP:
Word wide web(web):Tim Berners-Lee;
构成:网页,网页互相链接;

网页(web Page)包含多个对象(objects):
对象:HTML文件,JPEG图片,视频文件等
基本HTML文件:包含对其他对象引用的链接
对象寻址(addressing):
URL:统一资源定位器;
Scheme://host:port/path

Web所遵从应用层的协议时HTTP,HTTP依靠的是TCP来建立连接
HTTP(超文本传输协议)概述(1):
1.C/S结构:
客户-Browser:请求,接收,展示Web对象
服务器-Web Server:响应客户的请求,发送对象
HTTP(超文本传输协议)概述(2):
1.使用TCP传输服务:
服务器在80端口等待客户的请求;
浏览器发起到服务器的TCP连接(创建套接字Socket)
服务器接收来自浏览器的TCP连接
浏览器(HTTP客户端)与WEB服务器(HTTP服务端)交换HTTP消息
关闭TCP连接
2.无状态(statelss):
服务器不维护任何有关客户端过去所发送的请求信息
有状态协议更加复杂:需要维护状态(历史信息),如果客户或服务器失效会产生状态的不一致解决这种不一致代价很高

HTTP连接:
1.非持久性连接:每个TCP连接最多允许传输一个对象,HTTP 1.0 版本使用飞持久性连接
2.持久性连接:每个TCP连接允许传输多个对象,HTTP 1.1版本默认使用持久性的连接

非持久性连接:
WEB与HTTP
WEB与HTTP
RTT(Round Trip Time):
从客户端发送一个很小的数据包到服务器并返回所经历的时间
相应时间(Response time):
发起,建立TCP连接:1个RTT;
发送HTTP请求消息到HTTP相应消息的前几个字节到达:1个RTT;
响应消息中所含的文件/对象传输时间
Total=2RTT+文件发送时间
WEB与HTTP

非持久性连接的问题:
1.每个对象需要2个RTT;
2.操作系统需要为每一个TCP连接开销资源
3.浏览器打开多个并行TCP连接以获取网页所需要的对象
持久性连接:
1.发送响应后,服务器保持TCP连接的打开
2.后续的HTTP消息可以通过这个连接发送
物流水的持久性连接:
1.客户端只有收到之前一个响应后才发送新的请求;
2.每个被引用的对象耗时一个RTT;
带有流水机制的持久性连接:
1.HTTP1.1的默认选项;
2.客户端只要遇到一个引用对象就尽快发出请求;
3.理想情况下,收到所有的引用对象只需要耗时约一个RTT;

参考自哈尔滨工业大学计算机网络