微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

标题的最大长度

如何解决标题的最大长度

我对标头名称、标头值的最大长度感兴趣。 并且对最大参数数有限制吗?

解决方法

没有任何相关规范定义标题名称或值的最大长度,但是 rfc5321 section 4.5.3.1.6 指出最大行长度为 1000 个八位字节(也称为 1000 个字节),包括终止 序列。

您可能会问,这对最大标头名称/值长度有何影响?

它根本不影响最大标头value长度,因为rfc5322 section 3.2.2定义了CFWS(Comment Folding WhiteSpace) 进一步用于头的 BNF 语法定义中,它基本上允许头的长度是无限的。 >

也就是说,虽然标题字段名称没有显式最大长度,但有一个实用的。

  • 最大行长度为 1000 个八位字节(包括终止的 序列)。
  • 建议最大行长度为 78 个八位字节(请参阅 rfc5322 section 2.1.1)。
  • 标题的语法定义如下:
    optional-field = field-name ":" unstructured CRLF
    field-name = 1*ftext
    ftext = %d33-57 / ; Printable US-ASCII
    %d59-126 ; characters not including
    ; ":".
    (其中 optional-field 是规范中未预定义的任何标头字段,例如“To”、“From”、“Date”、“Subject”等)。此语法定义可在 rfc5322 section 3.6.8 中找到。
  • 标题字段名称​​不能折叠(如语法定义所示)。

因为必须可以在 998 字节(1000 字节减去 序列)内表示头字段名称​​和冒号(“:”),我们可以安全地得出标题字段名称的最大长度为 997 字节(或者,由于标题字段名称限制为 US-ASCII,997 字符)并且应该 被限制在建议的最大行长度 78 字节内,这意味着最大的标题字段名称​​应该最大为 77 字节/字符。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。