首页 文章

修改标头服务器:ArangoDB

提问于
浏览
1

看似简单的东西,但我找不到那样做的方法 . 是否可以更改响应中发送的标头

服务器:ArangoDB

通过其他东西(为了减少冗长和更安全)?

另外,我需要在文档中存储一个大字符串(很长的url很多信息),但是joi.string的最大长度是多少?

谢谢,

2 回答

  • 1

    在ArangoDB使用的V8版本中,V8(ArangoDB使用的JavaScript引擎)中的内部字符串限制大约为256 MB . 因此,256 MB将是可以在ArangoDB中执行的JavaScript代码中使用的绝对最大字符串长度 .

    关于如上所述的最大URL长度:URL应该太长,因为很长的URL可能在浏览器中不太可移植 . 我认为在实践中,几个浏览器会强制执行一些大约64 K的URL最大长度限制,因此URL绝对不会超过此值 . 我建议使用更短的URL,并在HTTP请求体中传递hugh有效负载 . 这也意味着您可能需要从HTTP GET更改为HTTP POST或HTTP PUT,但它至少是可移植的 .

    最后关于ArangoDB在每个HTTP响应中发送的HTTP响应头 "Server: ArangoDB" :从ArangoDB 2.8开始,有一个关闭它的选项: --server.hide-product-header true . 此选项在stable 2.7分支中尚不可用 .

  • 2

    不,目前没有配置禁用ArangoDB中的 server: 标头 . 我建议预先安装NGiNX或类似的HTTP-Proxy来实现这一目标(以及其他可能的服务强化) . 服务器头的实现可以在 lib/Rest/HttpResponse.cpp 中找到 .

    关于Joi -

    我只发现howto specify a string length in joi - 不是它的最大值 . 我想general javascript limit for strings应该被考虑在内 .

    但是,你似乎不应该因为应该是限制而不是exceed the limit of 2000 chars for URLs .

相关问题