前端校验和后端校验区别

前台验证数据格式

后台验证的是数据的正确性

当下流行的系统架构方案中,前端和后端都是分离开的。

目的:① 为了方便前端开发人员和后端开发人员可以同时开发;② 前后端分离也使得前后端的代码可以分开进行管理,方便了各自的版本迭代及控制。

1.1前端校验 

就是通过前端技术,在浏览器(B/S模式中的B(browser)端)上面可以进行简单的数据检查。

 

如果前端不进行任何的数据检查,直接把数据发送给后端,让后端来进行检查的话,那么就会带来这样的问题:

太浪费网络,对于网站本身来说完全就是在浪费流量,增加了不必要的服务器压力。因为前端发起的每次请求都要给到后端,而后端是部署在我们的服务器上的。每次请求过来,服务器都要予以响应。而实际上,对于一些很简单的校验,完全可以在用户的浏览器上完成,没必要专门让服务器去校验。

有必要在前端校验的
必填项、(邮箱、电话号、地址)格式、密码强度检测。

比如手机号码,邮箱号不合法,或者密码强度太弱,在前端校验可以不等后端返回,直接提醒用户不合法,让用户及时知晓并更改,避免不必要的提交,再等待服务器返回错误信息。

1.2后端校验

Q1:为什么有后端校验?

A1:① 因为后端对于前端传送过来的数据不信任。

因为数据在网络传输过程中有可能被不法分子给篡改了。毕竟,网络存在安全隐患。当然,解决网络安全常用的方式有:HTTPS、加签名等(我对这个不太了解,所以不进行说明了)。

② 前端传送过来的数据有可能后端的业务逻辑根本不支持。比如说,如下图所示,【使用状态】可选择的值只有3种。结果,前端传送了一个使用状态值为5的数据给到后端。而后端开发人员的开发能力参差不齐,有可能针对使用状态为5的这种情况无法处理甚至直接导致数据库数据混乱。

Q2:后端校验分为哪些大类?

A2:大的粒度上分为两类:① 针对前端传送过来的数据属性进行【接口层面】的数据校验;② 业务逻辑校验。

我们这里重点要说明的是情况 ① 针对前端传送过来的数据属性进行接口层面的数据校验。这种校验不带有任何的业务逻辑层面的校验,只是简单的数据合法性校验。

比如说,手机号码只能是11位,年龄不能是负数,性别只能是男、女、其他(可能有,我不清楚)等等,类似这种最简单的数据校验。用户名重复校验,必须提交后台查询数据库,返回是否重复。

必须在后端校验的
唯一性验证,验证码,敏感词,出错概率高的要做异步校验。对数据库中的相应字段进行校验,比如建立主外键约束、控制字段长度、是否为空、是否可重复等。

后端校验可以防止接口被私自调用导致破坏数据库结构;避免有人模拟浏览器行为直接给服务器发请求。

后端校验可以防止接口被私自调用导致破坏数据库结构;避免有人模拟浏览器行为直接给服务器发请求。

1.3 前后端校验

只做了前端检验,用户可以通过浏览器的控制台来人为的修改前端代码,所以:

  • 后端验证必须存在
  • 前端是为了更好的用户体验

所以,追求用户体验的情况下,二者都是需要的。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

socket timeout是什么引起的_MySQL C API 参数 MYSQL_OPT_READ_TIMEOUT 的一些行为分析

作者:戴岳兵MYSQL_OPT_READ_TIMEOUT 是 MySQL c api 客户端中用来设置读取超时时间的参数。在 MySQL 的官方文档中,该参数的描述是这样的:MYSQL_OPT_READ_TIMEOUT (argument type: unsigned int *)The timeout in seconds for each attempt t…

Python操作文件,报FileNotFoundError: [Error 2] No such file or directory错误

python操作文件时,报No such file or directory错误。 多次检查目录、文件名、语法都是对的。 折腾一番后,打开文件所在文件夹,并显示所有文件后缀名,才发现此文件并没有txt后缀名 解决方法: 添加文件的.txt后缀名&a…

练习ddt-file_data时,报错UnboundLocalError local variable ‘value‘ referenced before assignment

错误原因就是,在xx.yml中的内容无效 更改之前: 更改之后: 注意冒号后面要有空格 改完之后运行就能正确读取到了

卷积神经网络原理_人脸识别背后,卷积神经网络的数学原理原来是这样的

在自动驾驶、医疗以及零售这些领域,计算机视觉让我们完成了一些直到最近都被认为是不可能的事情。卷积神经网络可能是这一巨大成功背后的关键组成模块。这次,我们将要使用卷积神经网络的思想来拓宽我们对神经网络工作原理的理解。简介过去我们接触到了密…

负载均衡策略_常见的负载均衡策略

轮询(Round Robin): 这种方法就会将收到的请求循环分配到服务器集群中的每台机器,即有效服务器。如果使用这种方式,所有的标记进入虚拟服务的服务器应该有相近的资源容量以及敷在相同的应用程序。如果所有的服务有相同或者相近的性能那么选择…

白盒测试-修正条件判定覆盖

当程序中的判定语句包含多个条件时,运用多条件覆盖方法进行测试,其条件取值组合数目是非常大的。 修正条件判定覆盖要求在一个程序中每一种输入输出至少得出现一次,在程序中的每一个条件必须产生所有可能的输出结果至少一次,并且…

springboot整合shiro_Springboot整合Shiro:简洁的身份认证

简单的web应用进行身份认证的流程:1.对未认证的用户请求进行拦截,跳转到认证页面。2.用户通过用户名密码及其他凭证进行身份认证,认证成功跳转成功页面,认证失败提示相关失败信息。根据流程,采用shiro进行快速开发。1.…

2024年【安全生产监管人员】考试及安全生产监管人员模拟考试题库

题库来源:安全生产模拟考试一点通公众号小程序 2024年【安全生产监管人员】考试及安全生产监管人员模拟考试题库,包含安全生产监管人员考试答案和解析及安全生产监管人员模拟考试题库练习。安全生产模拟考试一点通结合国家安全生产监管人员考试最新大纲…

PICT工具安装使用

1、安装PICT 通过下载安装包pict33.msi, 链接:https://pan.baidu.com/s/1YWIA5XLNI0MMFkiQ-EqZ9w 提取码:ho7g 解压安装,安装成功后验证:打开cmd命令终端,输入pict显示如下即证明安装成功。 2、新建Mod…

茜在人名可以读xi吗_甘肃中专学校:初中毕业可以读大专吗?

初中毕业到兰州中专学校可以读大专吗?许多学生因为成绩的关系可能没能上普通高中,但是他们现在还不具备任何的专业知识和能力进入社会。很多孩子都想通过读大专具备进入社会的能力,那么初中毕业的学生是否能够读大专呢?成人高考初中毕业之后是可以读大…

sql backup database备份d盘_SQL数据库备份概述

数据库备份方式概述为了防止意外删除,自然灾害等造成的损失,数据库备份是必须要的。数据库备份还可以用于mirror,replication等过程。了解数据库备份的原理对于处理数据库备份尤为重要。以下关于备份的概述只是前段时间兴起而写,由…

选择嵌套_如何优雅地在JavaScript中访问嵌套对象

在JavaScript中访问嵌套对象以超酷的方式安全地访问JavaScript中的嵌套对象JavaScript是惊人的,我们都知道。但是JavaScript中的一些东西真的很奇怪,它们让我们大开眼界。其中一个问题是当您尝试访问嵌套对象时与此错误的对抗,无法读取未定义…

迭代器 java_百战程序员:Java设计模式之迭代器模式

迭代器是针对集合对象而生的,对于集合对象而言,必然涉及到集合元素的添加删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作也放在集合对象中,但这样的话,集合对象就承担太多的责任了&…

postman-常见问题解决方案记录

1、 Response body:Containing string为中文 Response body:Containing string:为中文时,转换为unicode编码,并添加转义符。 2、get方式与post请求使用环境变量 post方式请求,请求体中包含有环境变量,引用方法: JSON格…

批发电脑配件_2019年10月电脑配件表

当前电脑主要配件的批发价,不面向零售哦!下面给大家介绍一下想获得详细报价,持续为您更新想了解电脑系统重装请回复:重装系统电脑由于windows10更新卡顿请回复:windows 10笔记本电脑购买常识请回复:笔记本电…

uniapp光标自动定义到文本框_word如何自动生成毕业论文目录!

一篇word文档,内容有大的章,小的节。如何把章节抽出来生成目录?WORD →点击需要插入的地方 → 插入菜单 → 索引和目录 → 目录 → 确定目录通常是长文档不可缺少的部分,有了目录,用户就能很容易地知道文档中有什么内容…

计算机基础word-常见问题

问题1:艺术字样式不一致,为: 不是原来的: 解决方案:将原来word 文件-另存为-保存类型为:Word97-2003文档,重新打开即可。 问题2:word分栏 第一栏没满,第二栏有内容。 解…

d3.js 旋转图形_MATLAB 的图形处理

一基本绘图函数1. 平面曲线绘图plot(Y) 如Y是实向量,则绘出横坐标值为序号,纵坐标值为Y的曲线,如Y是虚数,则横坐标值为Y的实部,纵坐标为Y的虚部的曲线,点与点之间用线段相连。如果Y是矩阵,则画出…

顺序查找-判断质数/记录出现次数

描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现…

iphone录屏没内部声音_安卓手机如何录屏?手机高清录屏指南

安卓手机如何录屏?师兄最近迷上了玩输出,输出战绩可以说是可圈可点。有时候想要炫耀下自己的战况,操作的时候截屏不方便。部分小伙伴的手机截图过后还需要编辑或者左滑图片,图片也不能展示自己优秀的操作!其实录屏的方…