第18讲Web服务与Http协议
第18讲 Web服务与Http协议
4.6Web服务与HTTP协议4.6.1 HTTP协议的发展4.6.2HTTP的非持续连接与持续连接HTTP的非持续连接与持续连接HTTP协议支持:·非持续连接(nonpersistentconnection)·持续连接(persistentconnection),HTTP1.O版协议定义非持续连接:·HTTP/1.1默认状态为持续连接
4.6 Web服务与HTTP协议 4.6.1 HTTP协议的发展 4.6.2 HTTP的非持续连接与持续连接 HTTP的非持续连接与持续连接 HTTP协议支持: •非持续连接(nonpersistent connection) •持续连接(persistent connection) • HTTP1.0版协议定义非持续连接; • HTTP/1.1默认状态为持续连接。 1
非持续连接·在非持续连接中,对每次请求/响应都要建立一次TCP连接·如果一个网页包括1个基本的HTML文件和105个gif图像文件,即106个对象(object),并且都位于同一个服务器中
非持续连接 •在非持续连接中,对每次请求/响应都要 建立一次TCP连接。 •如果一个网页包括1个基本的HTML文件 和105个gif图像文件,即106个对象( object),并且都位于同一个服务器中。 1
非持续连接状态访问该对象的工作过程·客户进程在8o端口发起一次与服务器cs.nankai.edu.cn的TCP连接;·客户进程在这个TCP连接上发送一个HTTP请求报文,请求报文中包括对象路径netlab/picture.gif;·服务器在这个TCP连接上接收HTTP请求报文,并封装在一个HTTP应答报文,通过这个TCP连接发送到客户进程;·服务器进程通知TCP协议断开此次TCP连接·客户程序在接收到应答报文之后,通知TCP协议断开此次TCP连接;·客户程序对于每个qif文件的引用重复一次以上过程
非持续连接状态访问该对象的工作过程 •客户进程在80端口发起一次与服务器cs.nankai.edu.cn 的TCP连接; •客户进程在这个TCP连接上发送一个HTTP请求报文, 请求报文中包括对象路径netlab/picture.gif; •服务器在这个TCP连接上接收HTTP请求报文,并封装 在一个HTTP应答报文,通过这个TCP连接发送到客户 进程; •服务器进程通知TCP协议断开此次TCP连接; •客户程序在接收到应答报文之后,通知TCP协议断开 此次TCP连接; •客户程序对于每个gif文件的引用重复一次以上过程。 1
请求一个HTTP文件所需时间Web客户端Web服务器端发起TCP连接RTT请求文件RTT发送整个文件接收整个文件服务器端客户端时间时间1
请求一个HTTP文件所需时间 1