迷你web服务器:Endianness和 Web服务器

我正在学习套接字编程,我无法理解在哪里应用 endianness 原则。我正在制作一个通过 HTTP / 1.1 通信的简单 Web 服务器。我发现一般不需要担心 HTTP / 1.1 中的 endian 问题。但在 HTTP / 2 中我必须担心,因为它使用二进制元素。

在 HTTP2 的情况下,我应该检查我正在与之通信的客户端的类型?

让我知道,如果问题不清楚。

非常感谢。

2

服务器不需要知道客户端上使用的是什么端序。使用二进制数据的网络协议总是指定通过网络传输什么端序。例如 HTTP / 2 RFC-7540 说

所有数值均按网络字节顺序。

TCP / IP 标准网络字节顺序是 big-endian。因此,所有数字都应该是 big-endian,服务器必须将它们转换为 big-endian。客户端必须假设收到的所有内容都是 big-endian,并将其转换为本机表示形式。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(698)
Tracker:开源 MemeTracker
上一篇
E plus:输入类型号加号 减号或“e”里面显示空值 为什么
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(73条)