根据这份文件: 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)存储在数据库列中?
答案 0 :(得分:0)
a)您引用过时的文件。你真的想看看http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p1-messaging-26.html和http://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。