使用http 1.0或更早版本的客户端是否可以使用UDP套接字而不是TCP套接字?

时间:2010-04-16 21:44:47

标签: http udp httpclient udpclient

使用http 1.0或更早版本的客户端是否可以使用UDP套接字而不是TCP套接字?

我想知道除了防火墙问题和数据包大小限制之外什么可能阻止此类使用。但是,如果这不是问题,还有什么阻止这种用途。

另外,传统上是否使用过它们?

1 个答案:

答案 0 :(得分:1)

RFC 1945,“超文本传输​​协议 - HTTP / 1.0”,第1.3节“整体操作”:

  

在Internet上,HTTP通信通常通过TCP / IP进行      连接。默认端口是TCP 80 [15],但其他端口可以      用过的。这并不妨碍HTTP在其上实现      Internet上或其他网络上的任何其他协议。仅限HTTP      假定可靠的运输;任何提供此类协议的协议      可以使用保证,以及HTTP / 1.0请求和的映射      响应结构到协议的传输数据单元      问题超出了本规范的范围。

因此,如果您可以通过UDP实现可靠的传输,那么您可以使用HTTP。当然,在那时你也可以使用TCP而不是滥用数据报。