Frontend 附件文件大小检查应放在前端或后端的哪一侧?

Frontend 附件文件大小检查应放在前端或后端的哪一侧?,frontend,backend,server-side,client-side-validation,server-side-validation,Frontend,Backend,Server Side,Client Side Validation,Server Side Validation,假设客户端想要上传图像文件或任何其他附件。 最大大小可以是10 Mb, 那么,文件大小检查应该放在前端还是服务器后端? 哪种设计更好?为什么?如果客户端是基于浏览器的,那么您必须进行服务器端验证,因为绕过客户端验证非常容易,而且众所周知。您也可以为普通用户进行客户端验证 如果flient是一个合适的应用程序,并且它是到服务器的唯一通道,那么就要有一个客户端,因为它更接近您的用户。如果服务器有多个通道,则可能需要添加服务器端验证以强制所有通道的一致性访问。它应该位于两端 为什么在客户端前端 如果在

假设客户端想要上传图像文件或任何其他附件。 最大大小可以是10 Mb, 那么,文件大小检查应该放在前端还是服务器后端?
哪种设计更好?为什么?

如果客户端是基于浏览器的,那么您必须进行服务器端验证,因为绕过客户端验证非常容易,而且众所周知。您也可以为普通用户进行客户端验证


如果flient是一个合适的应用程序,并且它是到服务器的唯一通道,那么就要有一个客户端,因为它更接近您的用户。如果服务器有多个通道,则可能需要添加服务器端验证以强制所有通道的一致性访问。

它应该位于两端

为什么在客户端前端

如果在上传10mb数据后抛出错误,用户会感到恼火,而这10mb的数据也会在服务器端上传,这样会浪费服务器的处理能力

为什么在服务器端

有些人可以破解客户端代码并上传超过10mb的文件,所以您也应该在服务器端进行验证