[英]Modify Header server: ArangoDB
看似簡單的東西,但我找不到那樣做的方法。 是否可以更改響應中發送的標頭
服務器:ArangoDB
通過其他東西(為了減少冗長和更安全)?
另外,我需要在文檔中存儲一個大字符串(很長的url +很多信息),但是joi.string的最大長度是多少?
謝謝,
在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分支中尚不可用。
不,目前沒有配置來禁用ArangoDB中的server:
頭。 我建議預先安裝NGiNX或類似的HTTP-Proxy來實現這一目標(以及其他可能的服務強化)。 服務器頭的實現可以在lib/Rest/HttpResponse.cpp
。
關於Joi -
我只發現如何在joi中指定字符串長度 - 而不是它的最大值。 我想應該考慮字符串的一般javascript限制 。
但是,您似乎不應超過URL的2000個字符的限制 ,因此應該是限制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.