中国高校课件下载中心 》 教学资源 》 大学文库

《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第18讲 Web服务与Http协议

文档信息
资源类别:文库
文档格式:DOC
文档页数:25
文件大小:1MB
团购合买:点击进入团购
内容简介
《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第18讲 Web服务与Http协议
刷新页面文档预览

第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

计算示例请求一个HTTP文件所需时间测算示例·RTT的平均值为1200mS·传输一个gif文件时间平均为2500ms;如果一个网页中有105个gif文件;估算出采取串行方法读取gif文件,与以每次连接传输10个gif文件所用的时间

计算示例 请求一个HTTP文件所需时间测算示例 • RTT的平均值为1200ms; •传输一个gif文件时间平均为2500ms; •如果一个网页中有105个gif文件; 估算出采取串行方法读取gif文件,与以 每次连接传输10个gif文件所用的时间。 1

·采取每个连接传输一个qif文件所需时间T1=2×1200+(1200+2500)×105=2400+388500=390900(ms)=390.9(s)采取每个连接传输10个gif文件所需时间T2=2×1200+[2×1200+(2500×10)1×10+[2×1200+(2500×5))×1=2400+252400+7740=262540(ms)~262.5(s)·比较T与T之后可以发现,采用每个TCP连接传输10个gif文件所需时间比每个连接传输一个gif文件所需时间缩短约33%

•采取每个连接传输一个gif文件所需时间 T1=2×1200+(1200+2500)×105=2400+388500 =390900(ms)=390.9(s)采取每个连接传输10个gif 文件所需时间 T2=2×1200+[2×1200+(2500×10)]×10+[2×1200 +(2500×5)]×1 =2400+252400+7740 =262540(ms)≈262.5(s) •比较T与1 T之后可以发现,采用每个 2 TCP连接传 输10个gif文件所需时间比每个连接传输一个gif文 件所需时间缩短约33%。 1

持续连接·在持续连接时,服务器在发出响应后保持该TCP连接,在相同的客户进程端与服务器端之间的后续报文都通过该连接传送;一个Web服务器中的多个Web页也可以通过一个持续的TCP连接来传送·服务器进程在接收到客户进程的请求或超时才关闭该连接

持续连接 •在持续连接时,服务器在发出响应后保 持该TCP连接,在相同的客户进程端与 服务器端之间的后续报文都通过该连接 传送; •一个Web服务器中的多个Web页也可以 通过一个持续的TCP连接来传送; •服务器进程在接收到客户进程的请求或 超时才关闭该连接。 1

持续连接的工作方式·非流水线方式·流水线方式非流水线方式·客户端只有在接收到前一个响应时才能发出新的请求;·客户端在每访问一个对象时要花费1个RTT时间·服务器每发送一个对象之后,要等待下一个请求的到来,连接处于空闲状态,浪费了服务器的资源

持续连接的工作方式 •非流水线方式 •流水线方式 非流水线方式 •客户端只有在接收到前一个响应时才能发出新的 请求; •客户端在每访问一个对象时要花费1个RTT时间; •服务器每发送一个对象之后,要等待下一个请求 的到来,连接处于空闲状态,浪费了服务器的资 源。 1

流水线方式·客户端在没有收到前一个响应时就能够发出新的请求;·客户端的请求可以像流水线作业一样,连续地发送到服务器端,服务器端可以连续地发送应答报文;·使用流水线方式的客户端访问所有的对象只需花费1个RTT时间,提高下载Web文档的效率:HTTP1.1默认状态是持续连接的流水线工作方式

流水线方式 •客户端在没有收到前一个响应时就能够发出新 的请求; •客户端的请求可以像流水线作业一样,连续地 发送到服务器端,服务器端可以连续地发送应 答报文; •使用流水线方式的客户端访问所有的对象只需 花费1个RTT时间,提高下载Web文档的效率; • HTTP1.1默认状态是持续连接的流水线工作方 式。 1

共25页,试读已结束,阅读完整版请下载
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档