写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket

转载 2016年08月29日 10:20:14

先来一个讲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://blog.csdn.net/xijiaohuangcao/article/details/6105623

写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket

写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket@(Blog)[马克飞象|Markdown|Android]写给那些让我糊里糊涂的HTTPTCPUDPSocket 先来一个讲TCPUDP和...

写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket

先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分   1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、...

(5.2.3) 写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket

先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分   1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协...

写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket

先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协...

写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket

此文件转载自http://blog.csdn.net/xijiaohuangcao/article/details/6105623 先来一个讲TCP、UDP和HTTP关系的,注意红色mark...

让人糊里糊涂的HTTP、TCP、UDP、Socket

TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。 TCP面向连接,提供可靠服务,面向字节流;而UDP是无连...

socket、tcp、udp、http 的认识及区别

网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 IP 协议对应于网络层, TCP协议对应于传输层, HTTP协议对应于应用层, 三者从本质上来说没有可比性, s...

网络通信:SOCKET, TCP/UDP, HTTP, FTP(温故知新!)

(一)TCP/UDP,SOCKET,HTTP,FTP简析 TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层: 网络层:IP协议、ICMP协议、ARP协议、RARP协议和...

关于网络传输协议的介绍(TCP、UDP、IP、Http、Socket)

TCP:Transmission Control Protocol,传输控制协议,传输层,是一种基于连接的协议,在收发数据之前必须双方建立可靠的连接。主机A和主机B会进行三次握手(给你发个数据可以吗?...

TCP,UDP和socket,Http之间的联系与区别

因为最近做一个智能家居项目,首先要通信用socket,为了及时先用UDP判断是内网外网建立链接,再用TCP实时通信。http://www.360doc.com/content/14/0325/09/1...
  • catROOM
  • catROOM
  • 2016年07月08日 13:17
  • 949
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket
举报原因:
原因补充:

(最多只允许输入30个字)