《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第20讲 网络管理协议SNMP.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第19讲 HTML与SIP.doc
- 《高性能计算机网络》课程教学课件(讲义)第三章 互联网应用技术 第10讲 互联网应用发展与应用层协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第三章 互联网应用技术 第11讲 基于Web的应用.doc
- 《高性能计算机网络》课程教学课件(讲义)第三章 互联网应用技术 第12讲 博客、网络电视与.doc
- 《高性能计算机网络》课程教学课件(讲义)第三章 互联网应用技术 第13讲 P2P网络应用.doc
- 《高性能计算机网络》课程教学课件(讲义)第二章 网络技术发展 第6讲 广域网技术特征.doc
- 《高性能计算机网络》课程教学课件(讲义)第二章 网络技术发展 第9讲 接入网技术.doc
- 《高性能计算机网络》课程教学课件(讲义)第二章 网络技术发展 第7讲 局域网与城域网技术特征.doc
- 《高性能计算机网络》课程教学课件(讲义)第二章 网络技术发展 第8讲 宽带城域网结构.doc
- 《高性能计算机网络》课程教学课件(讲义)第一章 计算机网络概论 第1讲 计算机网络发展的4个阶段.doc
- 《高性能计算机网络》课程教学课件(讲义)第一章 计算机网络概论 第2讲 网络发展3条主线与定义.doc
- 《高性能计算机网络》课程教学课件(讲义)第一章 计算机网络概论 第5讲 TCPIP模型.doc
- 《高性能计算机网络》课程教学课件(讲义)第一章 计算机网络概论 第4讲 网络体系结构概念与OSI参考模型.doc
- 《高性能计算机网络》课程教学课件(讲义)第一章 计算机网络概论 第3讲 网络拓扑与网络组成.doc
- 《物联网技术及应用》课程教学资料(参考资料)A Survey of 5G Network:Architecture and Emerging Technologies.pdf
- 《物联网技术及应用》课程教学资料(参考资料)A Survey on Green 6G Network - Architecture and Technologies.pdf
- 《物联网技术及应用》课程教学资料(参考资料)Toward the 6G Network Era - Opportunities and Challenges.pdf
- 《物联网技术及应用》课程教学资料(参考资料)Publish/Subscribe Communication Systems - from Models to Applications.pdf
- 《计算机组成原理》课程教学资源(PPT课件)第四章 主存储器.ppt
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第17讲 电子邮件系统.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第16讲 DHCP与FTP.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第15讲 域名系统DNS.doc
- 《高性能计算机网络》课程教学课件(讲义)第四章 应用层协议 第14讲 网络应用与应用系统设计方法.doc
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第23讲 TCP报文格式与TCP连.doc
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第24讲 TCP流量控制.doc
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第25讲 TCP窗口与UNIX通信方法.doc
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第22讲 UDP协议与TCP协议特点.doc
- 《高性能计算机网络》课程教学课件(讲义)第五章 传输层协议 第21讲 传输层概念与特点.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第36讲 IPv6基本概念与基本报头.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第34讲 MPLS协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第37讲 IPv6扩展报头与过渡方法.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第35讲 ARP协议与移动IP.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第32讲 ICMP协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第31讲 三层交换技术.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第30讲 RIP、OSPF和BGP协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第33讲 多播IGMP与QoS.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第27讲 IP地址与子网划分.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第29讲 路由选择基本概念与路由协议.doc
- 《高性能计算机网络》课程教学课件(讲义)第六章 网络层 第28讲 CIDR、内部地址与NAT.doc