问题标签 [rfc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
19634 浏览

standards - 什么是 RFC?

我认为有很多人不知道 RFC(征求意见)。我知道它们在逻辑层面上是什么,但是任何人都可以为新开发人员提供一个好的描述吗?此外,分享一些关于如何使用和阅读它们的资源会很好。

0 投票
2 回答
302 浏览

http - 我如何建议更改 HTTP 标准?

我对 HTTP 标准有一个相当简单的补充。我知道这是一个雄心勃勃的目标,但我至少想提交一份提案并获得关于这个想法的反馈。这样做的正确论坛/方法是什么?

0 投票
4 回答
5583 浏览

rfc - RFC 文件为 A4 格式

在我的 A4 格式打印机上打印 RFC 文档时,我注意到我打印的数量超过了 RFC 文档中的一页。我认为这是因为 RFC 可能是用北美纸质信函格式(216 × 279 毫米)编写的,而我想使用 ISO A4 格式(210 × 297 毫米)。纸张尺寸信息。所以我的问题是,是否有某种方法或程序至少可以将每个字母格式页面打印到单独的 A4 格式页面上。我知道底部会有一些未使用的空间,但至少每个 A4 纸页只有一个文本页。我尝试将打印机上的纸张尺寸从 A4 更改为 letter,但没有帮助。

0 投票
8 回答
165721 浏览

regex - RegEx 解析或验证 Base64 数据

是否可以使用正则表达式来验证或清理 Base64 数据?这是一个简单的问题,但驱动这个问题的因素是使它变得困难的因素。

我有一个不能完全依赖输入数据来遵循 RFC 规范的 Base64 解码器。因此,我面临的问题可能是 Base64 数据可能无法分解为 78 的问题(我认为是 78,我必须仔细检查 RFC,所以如果确切数字错误,请不要叮我)字符行,或者行不能以 CRLF 结尾;因为它可能只有一个 CR 或 LF,或者两者都没有。

所以,我在解析这种格式的 Base64 数据时度过了一段地狱般的时光。因此,以下示例无法可靠解码。为简洁起见,我将只显示部分 MIME 标头。

好的,所以解析没有问题,这正是我们所期望的结果。在 99% 的情况下,使用任何代码至少验证缓冲区中的每个字符都是有效的 base64 字符,都可以完美运行。但是,下一个示例将扳手投入其中。

这是我在一些病毒和其他试图利用某些邮件阅读器希望不惜一切代价解析 mime 的东西中看到的 Base64 编码版本,而不是那些严格按照书本,或者更确切地说是 RFC 的东西;如果你愿意的话。

我的 Base64 解码器将第二个示例解码为以下数据流。请记住,原始流都是 ASCII 数据!

任何人有一个很好的方法来一次解决这两个问题?我不确定这是否可能,除了对应用了不同规则的数据进行两次转换并比较结果之外。但是,如果您采用这种方法,您信任哪个输出?似乎 ASCII 启发式方法是最好的解决方案,但是对于像病毒扫描程序这样复杂的东西,这段代码实际上参与其中,会增加多少代码、执行时间和复杂性?您将如何训练启发式引擎以了解什么是可接受的 Base64,什么不是?


更新:

对于这个问题继续获得的视图数量,我决定发布我在 C# 应用程序中使用了 3 年的简单正则表达式,其中包含数十万个事务。老实说,我最喜欢Gumbo给出的答案,这就是我选择它作为选定答案的原因。但是对于任何使用 C# 并且正在寻找一种非常快速的方法来至少检测字符串或字节 [] 是否包含有效的 Base64 数据的人,我发现以下内容对我来说非常有效。

是的,这只是针对 Base64 数据的字符串,而不是格式正确的RFC1341消息。因此,如果您正在处理这种类型的数据,请在尝试使用上述 RegEx 之前考虑到这一点。如果您出于其他目的(URL、文件名、XML 编码等)处理 Base16、Base32、Radix 甚至 Base64,那么强烈建议您阅读Gumbo在他的回答中提到的RFC4648,因为您需要做好在尝试使用此问题/答案集中的建议之前,请了解实现使用的字符集和终止符。

0 投票
4 回答
1416 浏览

email - 为什么 CR 和 LF 在电子邮件中一起出现如此重要?

来自http://www.faqs.org/rfcs/rfc2822.html

CR 和 LF 必须仅作为 CRLF 一起出现;它们不得独立出现在体内。

我们有一个发送确认电子邮件的网络服务,但我们的一位用户指出这不符合 rfc2822 标准。所以我的问题是,为什么 CR 和 LF 在电子邮件消息中一起出现很重要?

0 投票
1 回答
1180 浏览

c++ - 如何在 C 中实现 RFC 3393(Ipdv 数据包延迟变化)?

我正在构建一个以太网应用程序,我将从一侧发送数据包并在另一侧接收它。我想在接收方计算数据包的延迟,如 RFC 3393 中所示。所以我必须在发送方的数据包中放置一个时间戳,然后在收到数据包后立即在接收方获取时间戳。减去这些值,我将得到时间戳的差异,然后用随后的差异减去这个值,我将得到一种方式 ipdv 延迟。两个时钟都不同步。 因此,非常感谢任何帮助。谢谢你。

0 投票
4 回答
670 浏览

database - 客户端应用程序立即对数据库中的更新做出反应的最佳方式是什么?

对数据库中的数据更新立即做出反应的最佳方式是什么?

我能想到的最简单的方法是一个线程,它检查数据库中某些数据的特定更改,并在某个预定义的时间长度内不断等待再次检查它。这个解决方案对我来说似乎是浪费和次优的,所以我想知道是否有更好的方法。

我想肯定有某种方法,毕竟像 gmail 这样的网络应用程序似乎能够在向我发送新电子邮件后几乎立即更新我的收件箱。当然,我的客户并不是一直在不断检查更新。我认为他们这样做的方式是使用 AJAX,但是我不知道 AJAX 如何表现得像一个远程函数调用。我很想知道gmail是如何做到这一点的,但我最想知道的是如何在一般情况下使用数据库来做到这一点。

编辑:请注意我想立即对客户端代码中的更新做出反应,而不是在数据库本身中,所以据我所知触发器不能这样做。基本上我希望用户在数据库发生更改后收到通知或更新他的屏幕。

0 投票
1 回答
309 浏览

http-headers - 内容类型标头的 RFC?

我看过@ rfc 22312183。处理多部分/相关的 mime 有效负载。

如果以下语法正确,我正在尝试解密,特别是第一个 Content-Type 的“开始”属性,但我无法找到正确的 RFC。

一些好奇的背景信息。application/vnd.oma.drm.* 文件类型只是一个有效载荷项目(mp3、jpg 等)的包装器,它告诉蜂窝设备包装的文件将被视为受保护的有效载荷,并且不允许它被转发或转移反正电话里。如果不是出于合同义务,我只会撕掉包装,发送有效载荷,然后开心,但这太容易了,而且可能是非法的。

0 投票
9 回答
141390 浏览

networking - 如何克服根域 CNAME 限制?

我们正在为我们的客户托管许多 Web 应用程序。很明显,他们希望使用自己的域来引用这些应用程序,通常他们希望任何输入http://www.customer1.examplehttp://customer1.example访问其 Web 应用程序的用户都可以。

我们面临的情况是,我们需要在不久的将来能够灵活地更改 IP 地址。而且我们不想依赖客户对其域进行 A 记录更改。所以我们认为使用CNAME记录会起作用,但我们发现CNAME记录不适用于根域。

基本上:

我们希望能够更改记录的 IP 地址,customer1.mycompanydomain.example我们A的客户将遵循我们可以控制的记录。

在我们的 DNS 中,它看起来像:

有任何想法吗?

0 投票
2 回答
175 浏览

url - 是否有一种半标准的方式将 URL 与 IRC 用户相关联?

我正在做一些身份整合,所以我在互联网上的不同位置向我提供 URL。我在 IRC 上非常活跃,所以这自然让我想知道是否有办法提供指向我的 IRC 存在的链接。

这导致我找到http://www.w3.org/Addressing/draft-mirashi-url-irc-01.txt这似乎是用于将 URL 与 IRC 关联的 RFC 草案,这表明我会

irc://irc.freenode.net/DRMacIver,isnick

这似乎有点蹩脚的一面。此外,这个 RFC 草案已经彻底过期(1997 年 2 月 28 日)。另一方面,它似乎至少在 chatzilla 中实现了:

http://www.mozilla.org/projects/rt-messaging/chatzilla/irc-urls.html

那么有人知道是否有替代 RFC 和/或任何其他事实上的标准吗?