接受HTTP标头最大长度

时间:2014-05-09 20:17:10

标签: http database-design http-headers

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

   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)存储在数据库列中?

1 个答案:

答案 0 :(得分:0)

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