【问题标题】:Accept HTTP Header max length接受 HTTP 标头最大长度
【发布时间】:2014-05-09 20:17:09
【问题描述】:

根据这份文件: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1 接受标头构建为:

   Accept         = "Accept" ":"
                    #( media-range [ accept-params ] )

   media-range    = ( "*/*"
                    | ( type "/" "*" )
                    | ( type "/" subtype )
                    ) *( ";" parameter )
   accept-params  = ";" "q" "=" qvalue *( accept-extension )
   accept-extension = ";" token [ "=" ( token | quoted-string ) ]

一个样本:

   Accept: text/plain; q=0.5, text/html,
           text/x-dvi; q=0.8, text/x-c

我认为可能有很多组合...是否有固定数量的可能组合可以计算 Accept 标头最大长度?

或者有很多组合,最好将它作为 VARCHAR(MAX) 存储在数据库列中?

【问题讨论】:

    标签: http database-design http-headers


    【解决方案1】:

    a) 你引用了一份过时的文件。你真的很想看看http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p1-messaging-26.htmlhttp://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-26.html

    b) 不,头字段大小没有固定限制;特别是不适用于单个标题。请参阅http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p1-messaging-26.html#rfc.section.3.2.5 了解更多信息。

    【讨论】:

    • 谢谢@Julian,所以在这种情况下,我可以将它们作为 VARCHAR(MAX) 存储在数据库中?
    猜你喜欢
    • 2021-10-04
    • 1970-01-01
    • 2020-01-30
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多