簡體   English   中英

修改標頭服務器:ArangoDB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM