2

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

我想知道除了防火墙问题和数据包大小限制之外,还有什么可以阻止这种使用。但是,如果这不是问题,是否还有其他东西可以阻止这种使用。

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

4

1 回答 1

2

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

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

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

于 2010-04-16T22:05:12.787 回答