TCP、UDP和HTTP (转载有修改)
来源:互联网 发布:windows 10 ast打不开 编辑:程序博客网 时间:2024/05/01 05:25
原文:http://blog.csdn.net/frank3g/article/details/7301312
“HTTP communication usually takes place overTCP/IPconnections.The default port isTCP 80 , but other ports can be used. This does not preclude HTTP from being implemented on top of any other protocol on the Internet, or on other networks. HTTP only presumesa reliable transport; any protocol that provides such guarantees can be used; the mapping of the HTTP/1.1 request and response structures onto the transport data units of the protocol in question is outside the scope of this specification.”——RFC2616
先来一个讲TCP、UDP和HTTP关系的
1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。
在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。
在传输层中有TCP协议与UDP协议。
在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。
因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。
2、HTTP协议是建立在请求/响应模型上的。首先由客户建立一条与服务器的TCP链接,并发送一个请求到服务器,请求中包含请求方法、URI、协议版本以及相关的MIME样式的消息。服务器响应一个状态行,包含消息的协议版本、一个成功和失败码以及相关的MIME式样的消息。
HTTP/1.0为每一次HTTP的请求/响应建立一条新的TCP链接,因此一个包含HTML内容和图片的页面将需要建立多次的短期的TCP链接。一次TCP链接的建立将需要3次握手。
另外,为了获得适当的传输速度,则需要TCP花费额外的回路链接时间(RTT)。每一次链接的建立需要这种经常性的开销,而其并不带有实际有用的数据,只是保证链接的可靠性,因此HTTP/1.1提出了可持续链接的实现方法。HTTP/1.1将只建立一次TCP的链接而重复地使用它传输一系列的请求/响应消息,因此减少了链接建立的次数和经常性的链接开销。
3、结论:虽然HTTP本身是一个协议,但其最终还是基于TCP的。不过,目前,有人正在研究基于TCP+UDP混合的HTTP协议。
Socket是什么呢?
- TCP、UDP和HTTP (转载有修改)
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- TCP、UDP和HTTP
- 关于tcp和udp---------转载
- TCP,UDP,Socket和HTTP
- Socket、HTTP和TCP、UDP
- TCP,UDP,Socket和HTTP
- 编码和解码通俗解释
- Eclipse 配置Maven以及修改默认Repository
- 第十一周项目五之当年第几天
- 第十二周项目一阅读程序(1)①
- 实例讲解UML建模分析与设计
- TCP、UDP和HTTP (转载有修改)
- QUICK COCOS2D-X 触摸事件
- 美国大学计算机工程专业TOP10
- 题目1021:统计字符
- 4Sum
- 第12周项目1--阅读程序(1、静态局部变量)
- poj 2239 Selecting Courses 二分图最大匹配
- UVa 147 - Dollars
- 基站使用api说明