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

发布于 2024-08-29 04:44:12 字数 148 浏览 6 评论 0原文

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

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

另外,它们是传统上使用的吗?

Can clients using http 1.0 or older use UDP sockets instead of TCP sockets?

I was wondering as to what could prevent such use apart from firewall issues and packet size limitations. However, if that isn't a problem, is there anything else that prevents such use.

Also, have they been used traditionally?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

路弥 2024-09-05 04:44:12

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

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

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

From RFC 1945, "Hypertext Transfer Protocol -- HTTP/1.0", section 1.3, "Overall Operation":

On the Internet, HTTP communication generally takes place over TCP/IP
connections. The default port is TCP 80 [15], 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
presumes a reliable transport; any protocol that provides such
guarantees can be used, and the mapping of the HTTP/1.0 request and
response structures onto the transport data units of the protocol in
question is outside the scope of this specification.

So, if you can implement a reliable transport over UDP then you can use HTTP. Of course, at that point you may as well use TCP instead of abusing datagrams.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文