相关疑难解决方法(0)

http标头值的最大值?

是否允许HTTP标头允许的最大允许大小?如果是这样,它是什么?如果没有,这是特定于服务器的东西,还是允许任何大小的标题的公认标准?

http http-headers

307
推荐指数
5
解决办法
25万
查看次数

SQL Server文本类型与varchar数据类型

我有可变长度的字符数据,并希望存储在SQL Server(2005)数据库中.我想学习一些关于如何选择TEXT SQL类型或选择VARCHAR SQL类型的最佳实践,以及性能/覆盖/功能的优缺点.

sql-server varchar text sqldatatypes

283
推荐指数
4
解决办法
41万
查看次数

是否有实用的HTTP标头长度限制?

我有一个Web应用程序,它使用setRequestHeader API 向XmlHttpRequest对象添加上下文信息.我使用自定义标头名称(例如X-Foo)和JSON结构化值.它不是URL QueryString或POST正文的一部分,因为它是有关请求的元信息.

标头值是否有实际大小限制?如果我的JSON被截断,它就变得无法解析.我最关心的是Apache 2,Tomcat 6和IIS 7中的限制.我在Google上搜索了http标头长度限制,但许多结果似乎过时了.用户代理字符串有多大可以得到一些相关的评论但不像我想的那样具体.

编辑: 我刚刚遇到这个类似的问题 - 最大的HTTP标头值?

iis-7 http apache2 tomcat6 http-headers

70
推荐指数
3
解决办法
9万
查看次数

用户代理头——mysql存储的缩写

根据这个线程,特别是这个帖子:https : //stackoverflow.com/a/6595973/1125465,微软一如既往地炫耀。用户代理的规模可以非常非常大。

我正在用 php 开发一个小访客库,我想存储用户代理信息。我无法决定数据类型和长度。

所以我的问题是:关于如何将用户代理缩短到一些“正常”大小,您有什么想法吗?(例如 256 个字符)


注意:开发人员使用用户代理来检测用户浏览器和操作系统。所以根据链接的例子,来自 M$ 的所有愚蠢数字都只是......只是。和往常一样,让我们​​紧张。所以我们的想法是制作一个缩短用户代理字符串但不会丢失重要信息的函数。

我认为这样的功能应该:

  • 不依赖于未来的更新和新浏览器(无硬编码字符串)
  • 有一个简单的机制来决定删除什么(例如,如果有一个数字,逗号,数字,逗号,数字,逗号,数字,...,它可以删除它,这没什么意思)。
  • 最后,如果所有操作仍然导致用户代理过长(假设为 256 个字符),则无事可做,因此只需切断其余部分即可。这是百万分之一,因此数据可能会丢失。

附加说明:我知道,我可以创建一个从用户代理获取浏览器和操作系统类型的函数,并且只保存这些值。但是像往常一样,这样的函数有硬编码的名字,如果浏览器不被识别,它例如返回“无法识别的浏览器”。所以将来每个人都必须记住更新这些功能。如果我们保存缩短用户代理,信息是'不会丢失(因为只有读取数据库的脚本必须有新的识别系统)。但是数据库中的条目应该是可靠且一致的。


更新: 由于应该有一些代码,并且想法有问题,而不是现有代码的问题,我将编写一些我迄今为止编写的最小代码;):

<?php
    function shorten($useragent, $maxsize = 256) {
        $shorten = $useragent;
        ... // ?
        $shorten = substr($shorten, 0, $maxsize); // the "last hope" cut
        return $shorten;
    }
    echo shorten($_SERVER['HTTP_USER_AGENT']);
?>
Run Code Online (Sandbox Code Playgroud)

php mysql user-agent types

3
推荐指数
1
解决办法
2338
查看次数