簡単に思えますが、それを行う方法が見つかりません。応答で送信されるヘッダーを変更することは可能ですか?
サーバー: ArangoDB
他の何かによって(冗長性を減らし、より安全にするため)?
また、ドキュメントに大きな文字列 (非常に長い URL + 大量の情報) を保存する必要がありますが、 joi.string の最大長はどれくらいですか?
どうも、
V8 (ArangoDB で使用される JavaScript エンジン) の内部文字列制限は、ArangoDB で使用される V8 バージョンでは約 256 MB です。したがって、256 MB は、ArangoDB で実行される JavaScript コードから使用できる絶対最大文字列長になります。
上記の URL の最大長について: 非常に長い URL はブラウザー間で移植性が高くない可能性があるため、URL は長すぎる必要があります。実際には、いくつかのブラウザーでは URL の最大長が約 64 K に制限されているため、URL がこの値よりも長くなることは絶対にありません。ただし、はるかに短い URL を使用し、代わりに HTTP リクエスト本文で大量のペイロードを渡すことをお勧めします。これは、HTTP GET から HTTP POST または HTTP PUT に変更する必要があるかもしれないことも意味しますが、少なくとも移植可能です。
最後に、すべての HTTP 応答で ArangoDB によって送信される HTTP 応答ヘッダーに関して"Server: ArangoDB"
: ArangoDB 2.8 以降では、これをオフにするオプションがあります: --server.hide-product-header true
. このオプションは、安定版 2.7 ブランチではまだ利用できません。
いいえ、現在server:
、ArangoDB でヘッダーを無効にする構成はありません。それを実現するために、NGiNXまたは同様のHTTPプロキシを先頭に追加することをお勧めします(およびサービスのその他の可能な強化)。サーバー ヘッダーの実装は にありますlib/Rest/HttpResponse.cpp
。
じょういについて -
joi で文字列の長さを指定する方法しか見つかりませんでした。最大値ではありません。文字列に対する一般的な JavaScript の制限を考慮する必要があると思います。
ただし、URL の上限である 2000 文字を超えるべきではないようです。