web——前后端通信原理

前端向后台传输数据:

传输方法:post  get

区别:

(1)get:用于从服务器获取数据,将参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

  post:用于向服务器提交数据,通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户无法看到这个过程。

(2)get:服务器端用Request.QueryString获取变量的值。

  post:服务器端用Request.Form获取提交的数据

(3)get:传送数据量较小,不能大于2KB

  post:传送数据量较大,一般被默认为不受限制。

(4)get:安全性较低

  post:安全性较高

(5)get:不会产生副作用,即获取信息而非修改信息

  post:可能改变服务器上的资源请求

请求方式:同步方式(阻塞方式) 异步方式(非阻塞方式)

  同步方式:发送请求后等待服务器将数据返回,自己不进行下一步操作

  异步方式:发送请求后不等待服务器返回数据,自己进行下一步操作

区别:同步方式:可以实时得到数据,但仅适用于请求数据比较少的情况,数据量如果过大会发生阻塞

     异步方式:不能立刻取到自己需要的数据,适合于请求数据量比较大,而且数据返回顺序不会影响程序执行结果的情况

前后端数据传输格式:在前后端进行通信的过程中需要规定好数据格式,这样才可以正确处理数据

一般分为两种数据格式:xml和json

xml是一种可扩展标记语言,和html类似,利用标签名对数据进行标注和说明

json是键值对的形式,例如:{‘name‘:‘a‘,‘sex‘:‘w‘};

这两种数据的类型都是对象,所以可以调用相关方法进行解析

时间: 2024-12-08 03:29:11

web——前后端通信原理的相关文章

腾讯大牛亲授 Web 前后端漏洞分析与防御技巧

第1章 课程介绍介绍安全问题在web开发中的重要性,并对课程整体进行介绍1-1 Web安全课程介绍1-2 项目总览 第2章 环境搭建本章节我们会搭建项目所需要的环境2-1 环境搭建上2-2 环境搭建下 第3章 前端XSS系统介绍XSS攻击的原理.危害,以真实案例讲解XSS带来过的损失,最后以实战代码讲解如何防御XSS攻击3-1 XSS介绍3-2 XSS攻击类型3-3 HTML内容和属性转义3-4 JS转义3-5 富文本 上3-6 富文本 下3-7 CSP3-8 PHP-XSS 第4章 前端CSR

web前后端安全问题

1. 安全问题主要可以理解为以下两方面: 私密性:资源不被非法窃取和利用,只有在授权情况下才可以使用: 可靠性:资料不会丢失.损坏及篡改: 2. web安全的层面 代码层面:写代码时保证代码是安全的,没有漏洞: 架构层面:设计web项目时,从架构层面避免风险,从根源上保证代码的安全性: 运维层面:开发完成后,从运营的层面保证代码不被入侵. 3. 安全问题情况 用户身份被盗用: 用户密码泄露: 用户资料被盗取: 网站的数据库泄露: 4. web前后端常见漏洞 跨站脚本攻击XSS(前端) 跨站请求伪

如何简单区分Web前后端与MVC

MVC是开发所有软件所必须涉及的基本几个划分 M主要负责数据与模型,V主要负责显示C主要负责交互与业务所以不管是前端还是后端,都是有MVC的.MVC是一个对于软件简单的抽象,不管是M还是V,还是C都是有很多细分的.所以理解MVC是一种业务抽象是非常重要的. 前端MVC 前端流行的MVVM就是对于前端MVC结构的一次重新定义.特别是angular这样的框架出来后,前端的MVC就非常完善了.再加上SPA与混合APP的流行,MVC在前端就是一个完整的体系.同理后端一样是有MVC的. 后端MVC 基本上

Web 前后端漏洞分析与防御技巧

腾讯大牛亲授 Web 前后端漏洞分析与防御技巧 项目终于上线了,却面临安全威胁,你怕不怕?本课程以一个实战项目演示XSS.CSRF.点击劫持.SQL注入等主要安全问题和防御措施,打消你对项目安全的担忧,为自己开发的项目撑起一把保护伞. 下载地址:百度网盘下载 原文地址:https://www.cnblogs.com/hongjiaaen/p/10236688.html

关于Web前后端分离的体验

由于公司有一个特殊的项目,以前是完全用php(smarty)写的一个程序,现在要转向php+node.因此一不小心又给后端同学们灌输了下用node做前后端分离的思想. 以前在知乎上答过这样的问题.大概如下 http://www.zhihu.com/question/26835139 由于目前正在做angular的项目,因此体验更加深刻. 现在再来说一下前后端分离的想法吧,还是有点借鉴http://ued.taobao.org/blog/2014/04/full-stack-development

web前后端数据交互

前后端数据交互是每一名web程序员必须熟悉的过程,前后端的数据交互重点在于前端是如何获取后端返回的数据,毕竟后端一般情况下只需要将数据封装到一个jsonMap,然后return就完了.下面通过一个list.js来说明后端是如何将数据传到前端,前端是如何获取数据,并进行数据展示的. /** * 列表方法 * 1.列表页面显示列表内容的div容器ID为list_container * 2.列表页面模板区域textarea的ID为list_template * 3.列表页面显示列表页码下拉框的div容

ajax前后端交互原理(1)

1.Node.js简介 1.1.前后台数据交互流程 在web开发中,我们经常听说前端和后台,他们分别是做什么具体工作的呢?他们怎样交互的呢?我们得把这些基础的问题都搞明白了,才有一个大致的学习方向,首先,我们来看一张生活中几乎每个人都经历过的一个场景,如下图: 当你去餐馆吃饭的时候,坐下后服务员会带着一个菜单过来,问你需要点什么菜,这个时候你浏览了菜单上的菜,把想吃的菜告诉服务员,服务员把你点的菜拿到后台,后台根据你点的菜名,逐一完成,菜做完后叫服务员给你上菜,就这么一个场景其实和我们web开发

web前后端框架整理

nodejs <——> Express <———> bootstrap <———> angularJS <————> jquery <—————>百度fis Express 是一个基于 Node.js 平台的极简.灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用. Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,

express实现前后端通信上传图片,存储数据库(mysql)傻瓜教程(二)

今天继续昨天的教程,昨天已经完成了express的安装和图片的上传功能,相信各位看官收获颇丰,有什么问题的请直接指出,欢迎大家指正^_^. 数据库如标题,使用开源的mysql为基础,我是下载的解压版本(自行百度就有,用百度下载的就行),配置过程http://blog.csdn.net/ccf19881030/article/details/9247235, 本人在安装过程中,对于配置my.ini文件着实找了好久的教程,所以贴上本人的my.ini文件 [mysqld] basedir="D:/My