`
visionary_2006
  • 浏览: 130373 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于客户端和服务器端数据验证的问题

阅读更多
记得以前学习struts1.3的时候,很不明白,为什么要把验证放到服务器端,这样不是会降低服务器的执行效率吗?当然,对于struts这样一个大型的开源组织来说,不会笨到这样.今天看来的确需要在服务器端采用这样的验证机制.

因为,如果仅在客户端利用JavaScript或其它脚本语言来编写的验证仅能对于一般用户.对于恶意用户是不起作用的,我们可以想象一下,在做struts项目的时候,有个请求转发机制,无论是struts1.0还是struts2.0,都可以不通过jsp页面来向服务器端输入数据.而是通过:
....do?参数 或....action?参数的形式.这样就可以饶过客户端的数据验证.

然而,有些朋友会说光采用服务器端数据验证,不就行了吗?这样又会降低服务器的运行效率.因为遇到不合法的数据,会转发.这里虽然会降底运行效率,但相对没有客户端验证来说,又提高了很多.

所以,对于一个健壮的项目来说,客户端和服务器端的验证都是需要的.

呵呵,事物总是这样,在一个矛盾体中寻求一个平衡点.
分享到:
评论
1 楼 accphc 2009-08-04  

相关推荐

    Android客户端和服务器端数据交互Demo01.zip

    这个"Android客户端和服务器端数据交互Demo01.zip"应该包含一个示例项目,展示了如何在Android平台上进行这种交互。下面,我们将深入探讨这个主题,并基于"参考博客.txt"和"Android客户端和服务器端数据交互Demo01...

    Qt实现客户端/服务器端登录验证.数据传输使用md5加密

    在本文中,我们将深入探讨如何使用Qt框架实现一个基于客户端/服务器端的登录验证系统,其中数据传输使用MD5加密,以及与MySQL数据库的交互。首先,我们要理解C/S架构,即客户端-服务器架构,它是分布式应用的基础,...

    android手机新闻客户端和服务器端源码

    总结来说,"android手机新闻客户端和服务器端源码"涵盖了Android客户端开发、服务器端开发、网络通信、数据存储和处理等多个核心领域,为学习和理解移动应用的全栈开发提供了丰富的素材。通过研究这些源码,开发者...

    Android 客户端与服务器端进行数据交互Demo(包含服务器端和客户端)

    这个Demo涵盖了从客户端到服务器端的基本数据发送和接收,以及验证过程。下面将详细解释这个Demo涉及到的知识点。 1. **Android网络请求库**: Android原生API进行网络操作较为繁琐,所以通常会使用第三方库,如`...

    飞鸽传书协议,客户端,服务器端程序

    综上所述,飞鸽传书协议、客户端和服务器端程序构成了一个完整的即时通讯系统,通过C++这一强大编程语言实现了高效、安全的文件和消息传递。通过深入研究提供的源码和协议文档,开发者不仅可以学习到即时通讯软件的...

    JSP实现用户登录的客户端和服务器端验证

    本示例是关于如何使用JBuilder2005这个集成开发环境(IDE)来实现用户登录的客户端和服务器端验证。对于JSP初学者而言,这是一个非常基础但重要的实践项目。 首先,客户端验证通常指的是在用户输入数据(如用户名和...

    基于SSL/TLS协议的FTP客户端和服务器端

    **基于SSL/TLS协议的FTP客户端和服务器端** 在当今的网络环境中,数据安全尤为重要,尤其是在文件传输过程中。FTP(File Transfer Protocol)虽然方便,但其明文传输的特性使得数据容易被窃取或篡改。为了解决这个...

    Android客户端与服务器端的json数据交互(内含大量知识点)

    在Android应用开发中,客户端与服务器端的数据交互是不可或缺的一部分,JSON作为一种轻量级的数据交换格式,被广泛用于Android和服务器之间的通信。本教程将详细阐述Android客户端如何使用JSON进行数据交互,包括...

    客户端_服务器端

    在这种架构中,系统分为两个主要部分:客户端和服务器端。客户端是用户交互的界面,而服务器端则处理客户端请求并提供所需的服务。下面我们将深入探讨客户端-服务器端架构的各个方面。 1. **客户端**: - **功能**...

    VC++实现客户端与服务器端的文件传输(TFTP方式)-带窗口

    根据描述,这个实现包含了一个已经编译好的客户端程序.exe和服务器端程序.exe,用户可以简单地运行它们来执行文件的上传和下载。 客户端程序通常包括以下步骤: 1. 创建UDP套接字,绑定到本地端口。 2. 发送“读”...

    android登陆注册客户端与服务器端程序

    本示例项目“android登陆注册客户端与服务器端程序”提供了一个完整的解决方案,覆盖了从客户端界面设计到服务器端数据处理的所有步骤。下面将详细介绍这个项目中的关键知识点。 首先,客户端部分主要涉及到UI设计...

    仿QQ客户端和服务器端源码

    在本资源中,我们拥有一个仿制的QQ客户端和服务器端的源代码,这为学习和理解即时通讯软件的工作原理提供了宝贵的实践材料。这个项目包括两个主要部分:服务器端程序和客户端程序。首先,我们需要运行服务器端应用...

    若水新闻客户端和服务器端

    这个标题表明我们正在讨论的是一个名为“若水新闻”的新闻应用,它包含客户端(通常是Android应用程序)和服务器端(负责处理客户端请求和提供数据的服务)。这个系统的设计可能包括用户界面、数据同步、网络通信、...

    WirelessOrder客户端和服务器端+mysql 简单android无线订餐系统

    4. 安全性:考虑到用户隐私和交易安全,服务器端应进行身份验证和数据加密,防止信息泄露。 四、MySQL数据库 1. 数据库设计:MySQL数据库中,可能包含菜品表(菜品ID、名称、价格、描述等)、用户表(用户ID、姓名...

    android使用json客户端和服务器端数据交互

    本教程将详细讲解如何在Android客户端和Servlet服务器端利用JSON进行数据交互。 首先,理解JSON(JavaScript Object Notation)的基本结构。JSON是一种文本格式,易于人阅读和编写,同时也易于机器解析和生成。它...

    Android登陆客户端与服务器端的源代码

    本资源提供了Android客户端与服务器端进行登录验证的源代码,帮助开发者理解和实现这一关键功能。 首先,我们来看看客户端的部分。在Android客户端,通常会使用HTTP或HTTPS协议与服务器进行通信,这里用到了HTTP库...

    android无线点餐系统(包括客户端和服务器端)

    该系统采用C/S(客户端/服务器)架构,这种架构由两部分组成:一是运行在用户设备上的客户端应用,二是负责处理请求和存储数据的服务器端。在无线点餐系统中,客户端通常是一个Android应用程序,用户可以通过它浏览...

    radmin客户端和服务器端

    在远程会话中,Radmin提供了便捷的文件传输功能,用户可以直接在客户端和服务器端之间拖放文件,实现快速的数据交换。另外,实时屏幕监控功能使管理员能即时查看远程计算机的桌面动态,这对于远程技术支持尤其有用...

    客户端与服务器端通讯

    综上所述,客户端与服务器端的通讯是一个涉及协议、数据格式、源码实现、网络通信类、资源管理和安全策略等多个层面的复杂过程。理解和掌握这些知识点对于任何IT从业者来说都至关重要,无论你是Web开发者、后端...

Global site tag (gtag.js) - Google Analytics