(转)HTTP、TCP、UDP、Socket
来源:互联网 发布:可视化分析软件 编辑:程序博客网 时间:2024/06/05 05:47
先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分
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是什么呢?
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
- (转)HTTP、TCP、UDP、Socket
- HTTP、TCP、UDP、Socket
- TCP、UDP、SOCKET、HTTP
- HTTP、TCP、UDP、Socket
- HTTP、TCP、UDP、Socket
- tcp、udp、http、socket
- TCP、UDP、HTTP、SOCKET
- TCP、UDP、HTTP、SOCKET
- SOCKET,TCP/UDP,HTTP,FTP
- SOCKET, TCP/UDP, HTTP, FTP
- SOCKET, TCP/UDP, HTTP, FTP
- TCP、UDP、HTTP、SOCKET、HTTPS
- SOCKET, TCP/UDP, HTTP, FTP
- TCP,UDP,Socket和HTTP
- SOCKET, TCP/UDP, HTTP, FTP
- SOCKET, TCP/UDP, HTTP, FTP
- socket、TCP、UDP、HTTP、FTP
- SOCKET, TCP/UDP, HTTP, FTP
- 群里面的一道题
- usb 问题解决方法.txt
- ubuntu10.10安装谷歌拼音输入法
- ubuntu 下安装flash player
- uboot 相关
- (转)HTTP、TCP、UDP、Socket
- 面向对象之static的理解
- (转)TCP、UDP及Socket的关系
- 第十三周 任务四
- javascript ip、域名、手机号码正则表达式验证代码
- update了所有用户的密码,如何恢复?
- 页面刷新不改变隐藏域内容
- 在iphone越狱机器中使用Hook
- VB调用VC++的DLL问题:原因可能是托管的PInvoke 签名与非托管的目标签名不匹配。请检查PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。