CONTENT_LENGTH Http Header的最佳数据库字段类型

时间:2014-05-09 18:21:04

标签: sql sql-server database-design http-headers

我想将CONTENT_LENGTH http请求标头值存储在我的SqlServer数据库中。

存储它的最佳数据库列数据类型是什么?我计划将它存储为varchar(SIZE)。

我可以将其作为BIGINT处理,最大值= 9223372036854775807,但我要做的是将其存储为varchar,在这种情况下LENGTH(9223372036854775807)= 19,所以varchar(19),可以吗?

有关它的任何帮助或想法?

2 个答案:

答案 0 :(得分:2)

不,您不应该以{{1​​}}类型存储,因为它是数字类型。

根据VARCHAR规范

  

Content-Length实体标题字段指示的大小   entity-body,以十进制数字表示的OCTET,发送给收件人或者   HEAD方法的情况,即实体的大小   如果请求是GET,则已被发送。

     

一个例子是

W3C RFC 2616-sec14.13

您可以在此处查看完整规范Content-Length

查看SQL Server支持的数据类型Data Types (Transact-SQL)

的完整列表

基本上你应该在SQL SERVER中存储 Content-Length: 3495 INT数据类型

答案 1 :(得分:1)

根据this,您可以将其存储为bigint,因为您可以获得的数字大小没有上限。还要证明其>是好的。 0