zoukankan      html  css  js  c++  java
  • 关于前端浏览器与服务器间的交互的对比与分析

    首先,我们要先理解前端与后台的进行的是数据交互,平常我们看到的页面,浏览的网页(如图片,文字,,)都是前端从后台获取到展示到我们的视线中。那么为了实现这一交互,都发生了那些变更呢?

    1、主要分从最原始的form表单、其次是xhr(业内称小黄人)、ajax、fetch、axios。

    首先:最原始的,通过form表单以post/get方式提交数据。

    原理:当点击submit按钮提交时,浏览器会默认把input输入框的数据,以get或post方式提交到表单action这个地址,请求服务器,服务器接收请求相应一个新页面。

    缺点:(1)提交时,页面发生跳转或刷新,用户体验不好,(2)单项提交,不知道后台给出怎么样响应,比如用户登录()不知道注册成功还是失败了。(3)浪费带框,因为前后两个页面代码相同,但每次交互都需要请求,而请求时间依赖于响应时间,导致用户界面的响应比本地慢的多。

    2、解决上述问题,2015年出现ajax(异步javascriot+xml)首先它是一种技术方案,并不是一种新技术,依赖现有的html+c3+js,而其中最核心的是浏览器提供XMLHttpRequest对象,这个对象向服务器发送请求解析响应提供流畅的接口,使浏览器接受http请求与http响应,实现页面不刷新的情况下进行数据交互:

    原理:XHRHTTPRequest对象通过new方式创建一个对象,调用XHRHTTPReques对象的open与send方法,发送请求到服务器的等待响应,根据返回数据前端做出判断

    1、Ajax的全称是Asynchronous JavaScript and XML,即异步JavaScript+XML。
    2、它是一种技术方案,但并不是一种新技术。
    3、它依赖的是现有的CSS/HTML/Javascript,而其中最核心的依赖是浏览器提供的XMLHttpRequest对象。这个对象为向服务器发送请求和解析服务器响应提供了流畅的接口,使得浏览器可以发出HTTP请求与接收HTTP响应,实现在页面不刷新的情况下和服务端进行数据交互。作者:IrisLong
    链接:https://www.jianshu.com/p/f090cc647f22
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    1、Ajax的全称是Asynchronous JavaScript and XML,即异步JavaScript+XML。
    2、它是一种技术方案,但并不是一种新技术。
    3、它依赖的是现有的CSS/HTML/Javascript,而其中最核心的依赖是浏览器提供的XMLHttpRequest对象。这个对象为向服务器发送请求和解析服务器响应提供了流畅的接口,使得浏览器可以发出HTTP请求与接收HTTP响应,实现在页面不刷新的情况下和服务端进行数据交互。作者:IrisLong
    链接:https://www.jianshu.com/p/f090cc647f22
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    1、Ajax的全称是Asynchronous JavaScript and XML,即异步JavaScript+XML。
    2、它是一种技术方案,但并不是一种新技术。
    3、它依赖的是现有的CSS/HTML/Javascript,而其中最核心的依赖是浏览器提供的XMLHttpRequest对象。这个对象为向服务器发送请求和解析服务器响应提供了流畅的接口,使得浏览器可以发出HTTP请求与接收HTTP响应,实现在页面不刷新的情况下和服务端进行数据交互。作者:IrisLong
    链接:https://www.jianshu.com/p/f090cc647f22
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    xml的建模
    P1341 无序字母对
    P1330 封锁阳光大学
    P2661 信息传递
    P1312 Mayan游戏
    P1514 引水入城
    C. Sad powers
    P1195 口袋的天空
    P1821 [USACO07FEB]银牛派对Silver Cow Party
    P1396 营救
  • 原文地址:https://www.cnblogs.com/shiraly/p/11724728.html
Copyright © 2011-2022 走看看