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'};
这两种数据的类型都是对象,所以可以调用相关方法进行解析