基于动态选择传输层协议的HTTP协议.doc

基于动态选择传输层协议的HTTP协议.doc

ID:59211873

大小:57.00 KB

页数:8页

时间:2020-09-10

基于动态选择传输层协议的HTTP协议.doc_第1页
基于动态选择传输层协议的HTTP协议.doc_第2页
基于动态选择传输层协议的HTTP协议.doc_第3页
基于动态选择传输层协议的HTTP协议.doc_第4页
基于动态选择传输层协议的HTTP协议.doc_第5页
资源描述:

《基于动态选择传输层协议的HTTP协议.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中南财经政法大学学年论文题目:基于动态选择传输层协议的HTTP协议学院名称:信息学院专业名称:电子商务0402学号:姓名:陈说指导老师:喻晓和2007年6月20日基于动态选择传输层协议的HTTP协议中南财经政法大学信息学院电子商务0402姓名:陈说学号:内容摘要:当前,对于Web页面的访问应用都是基于HTTP应用协议的,而在下层则使用TCP(传输控制协议);但TCP并不适合于短会话(少量的数据交换的情况),当其用于短对话时会增加额外开销,而建立、撤销TCP链接的开销却又是必需的。因此,提出了一种混合TCP与UDP的动态选择传输层协议来实现HTTP协议的方法,若在短

2、对话时使用UDP(用户数据报协议)作为传输层协议,而当有大量数据需要传输时则使用TCP作为传输层协议。这样,对于短会话可以避免TCP的额外开销,而对于长会话又可以得到由TCP提供的可靠传输并减少网络拥塞。关键词:HTTPTCPUDP短会话一、HTTP协议的基本实现过程HTTP(超文本传输协议)是目前通过Internet进行信息交换最主要的方式。HTTP协议是基于请求/响应范式的(相当于客户机/服务器)。一个客户机与服务器建立一条TCP链接后,发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和

3、可能的内容。服务器接到请求后,给予相应的响应信息,其格式为:一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。许多HTTP通讯是由一个用户代理初始化的并且包括一个申请在源服务器上资源的请求。最简单的情况可能是在用户代理和服务器之间通过一个单独的连接来完成。如图1请求链接UA:用户代理O:源服务器UAVO响应链接图1HTTP协议实现的最简单模型在Internet上,HTTP通讯通常发生在TCP/IP连接之上。缺省端口是TCP80,但其它的端口也是可用的。但这并不预示着HTTP协议在Internet或其它网

4、络的其它协议之上才能完成。HTTP只预示着一个可靠的传输。这个过程就好像我们打电话订货一样,我们可以打电话给商家,告诉他我们需要什么规格的商品,然后商家再告诉我们什么商品有货,什么商品缺货。这些,我们是通过电话线用电话联系(HTTP是通过TCP链接),当然我们也可以通过传真,只要商家那边也有传真。HTTP是一个请求/响应协议(相当于客户机/服务器),而在WWW中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、

5、发送响应信息、关闭连接。  其实简单说就是任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用户请求。你的浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往由IP地址指定的URL。驻留程序接收到请求,在进行必要的操作后回送所要求的文件。在这一过程中,在网络上发送和接收的数据已经被分成一个或多个数据包(packet),每个数据包包括:要传送的数据;控制信息,即告诉网络怎样处理数据包。TCP/IP决定了每个数据包的格式。如果事先不告诉你,你可能不会知道信息被分

6、成用于传输和再重新组合起来的许多小块。我们再以电话订货举例。也就是说商家除了拥有商品之外,它也有一个职员在接听你的电话,当你打电话的时候,你的声音转换成各种复杂的数据,通过电话线传输到对方的电话机,对方的电话机又把各种复杂的数据转换成声音,使得对方商家的职员能够明白你的请求。这个过程你不需要明白声音是怎么转换成复杂的数据的。二、原有HTTP协议应用上的不足HTTP/1.0协议使用的是非持久连接,即在非持久连接下,一个TCP连接只传输一个Web对象。因此一个包含HTML内容和图片的页面将需要建立多次的短期的TCP链接。一次TCP链接的建立将需要3次握手。另外,为了获

7、得适当的传输速度,则需要TCP花费额外的回路链接时间(RTT)。每一次链接的建立需要这种经常性的开销,而其并不带有实际有用的数据,只是保证链接的可靠性。而HTTP/1.1协议提出了持久连接的实现方法,HTTP/1.1将只建立一次TCP的链接而重复地使用它传输一系列的Web对象,因此减少了链接建立的次数和经常性的链接开销。HTTP/1.1虽协议减少了每次TCP链接建立的时间,但是一个空闲的TCP链接将需要一个Socket和相应的存储缓冲区。一个Socket缓冲区的最小长度必须大于一个TCP包的最大长度,即64KB,而且很多实现方法在链接建立时还要预先分配一些缓冲区。

8、可用的So

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。