web——前后端通信原理

Posted ljuyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘};

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

 

以上是关于web——前后端通信原理的主要内容,如果未能解决你的问题,请参考以下文章

Web端即时通讯技术原理分享

flask 数据通信的流程 前后端刷新的方法

flask前后端数据通信流程

web开发-前后端分离原理

深入剖析 Web 服务器与 PHP 应用的通信机制 - 掌握 CGI 和 FastCGI 协议的运行原理

web 通信类