1

簡単に思えますが、それを行う方法が見つかりません。応答で送信されるヘッダーを変更することは可能ですか?

サーバー: ArangoDB

他の何かによって(冗長性を減らし、より安全にするため)?

また、ドキュメントに大きな文字列 (非常に長い URL + 大量の情報) を保存する必要がありますが、 joi.string の最大長はどれくらいですか?

どうも、

4

2 に答える 2

2

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 ブランチではまだ利用できません。

于 2015-11-10T09:33:33.893 に答える
1

いいえ、現在server:、ArangoDB でヘッダーを無効にする構成はありません。それを実現するために、NGiNXまたは同様のHTTPプロキシを先頭に追加することをお勧めします(およびサービスのその他の可能な強化)。サーバー ヘッダーの実装は にありますlib/Rest/HttpResponse.cpp

じょういについて -

joi で文字列の長さを指定する方法しか見つかりませんでした。最大値ではありません。文字列に対する一般的な JavaScript の制限を考慮する必要があると思います。

ただし、URL の上限である 2000 文字を超えるべきではないようです。

于 2015-11-09T08:44:45.187 に答える