クライアントが画像ファイルまたはその他の添付ファイルをアップロードしたいとします。また、最大サイズは 10 Mb になる可能性があります。では、ファイル サイズ チェックはフロントエンド側またはサーバー バックエンド側のどこに配置する必要がありますか? どちらが優れたデザインで、その理由は?
2 に答える
It should be at both ends.
Why at client side(front end).
It will be annoying for user if you throw an error after 10mb data is uploaded and this 10mb data will be also uploaded at server side so you will be wasting servers processing power.
Why at server side(back end)
Some people can hack client side code and upload files more than 10mb so you should have validation at server side also
クライアントがブラウザベースの場合、クライアント側の検証を回避する方法は簡単で広く知られているため、サーバー側の検証が必要です。通常のユーザーに対しても、クライアント側の検証を行うことができます。
フロートが適切なアプリケーションであり、それがサーバーへの唯一のチャネルである場合は、ユーザーに近いため、クライアント側の評価を行います。サーバーへのチャネルが複数ある場合は、サーバー側の検証を追加して、すべてのチャネルで一貫性を確保することができます。