zoukankan      html  css  js  c++  java
  • 前后端交互技术有哪些

    我们都知道,一个完整的IT项目是由多个不同岗位的成员共同完成,包含UI规划、前端开发、后端开发、测验等。为了完成项目的完整性,前后端需求运用技能完成联通。不过,前后端交互技能有哪些呢?
    目前常用的完成前后端交互的技能有三个:

    1、ajax

    ajax是一种用于创建快速动态网页的技能。经过在后台与服务器进行少量数据交换,ajax能够使网页完成异步更新。这意味着能够在不重新加载整个网页的情况下,对网页的某部分进行更新。XMLHttpRequest对象是ajax的基础,XMLHttpRequest用于在后台与服务器交换数据。这意味着能够在不重新加载整个网页的情况下,对网页的某部分进行更新。目前一切浏览器都支持XMLHttpRequest。

    2、webSocket

    webSocket协议最大的特点便是处理了http协议只能单方面发送恳求的问题,服务端能够主意向客户端推送信息,客户端也能够主意向服务端发送信息,是真正双向平等的对话,属于服务器推送技能的一种。web浏览器和服务器都必须完成wabsockets协议来建立和维护衔接。因为websockets衔接长期存在,与典型的http衔接不通,对服务器有重要的影响。
    根据多线程或多进程的服务器无法适用于websocket,因此旨在翻开衔接,尽可能快的处理恳求,然后封闭衔接。任何实际的webSockets服务器端完成都需求一个异步服务器。

    3、eventSource

    不同于ajax轮询的杂乱和websocket的资源占用过大,eventsource(sse)是一个轻量级的,易使用的消息推送API。

     

    一个合格的前端人才,不仅要把握本职专业技能,还要了解必定的后端开发技能,这样才能更好的工作交流。  

     

    我们都知道,一个完整的IT项目是由多个不同岗位的成员共同完成,包含UI规划、前端开发、后端开发、测验等。为了完成项目的完整性,前后端需求运用技能完成联通。不过,前后端交互技能有哪些呢?
    目前常用的完成前后端交互的技能有三个:

     

    1、ajax

    ajax是一种用于创建快速动态网页的技能。经过在后台与服务器进行少量数据交换,ajax能够使网页完成异步更新。这意味着能够在不重新加载整个网页的情况下,对网页的某部分进行更新。XMLHttpRequest对象是ajax的基础,XMLHttpRequest用于在后台与服务器交换数据。这意味着能够在不重新加载整个网页的情况下,对网页的某部分进行更新。目前一切浏览器都支持XMLHttpRequest。

     

     

    2、webSocket

    webSocket协议最大的特点便是处理了http协议只能单方面发送恳求的问题,服务端能够主意向客户端推送信息,客户端也能够主意向服务端发送信息,是真正双向平等的对话,属于服务器推送技能的一种。web浏览器和服务器都必须完成wabsockets协议来建立和维护衔接。因为websockets衔接长期存在,与典型的http衔接不通,对服务器有重要的影响。
    根据多线程或多进程的服务器无法适用于websocket,因此旨在翻开衔接,尽可能快的处理恳求,然后封闭衔接。任何实际的webSockets服务器端完成都需求一个异步服务器。

     

     

    3、eventSource

    不同于ajax轮询的杂乱和websocket的资源占用过大,eventsource(sse)是一个轻量级的,易使用的消息推送API。

     

    一个合格的前端人才,不仅要把握本职专业技能,还要了解必定的后端开发技能,这样才能更好的工作交流。  

  • 相关阅读:
    【React Native】某个页面禁用物理返回键
    【React Native】DeviceEventEmitter监听通知及带参数传值
    转载【React Native代码】手写验证码倒计时组件
    【React Native】 中设置 APP 名称、应用图标、为安卓添加启动图
    【React Native错误集】* What went wrong: Execution failed for task ':app:installDebug'.
    【React Native错误集】Import fails with "Failed to execute 'ImportScripts' on 'WorkerGlobalScope'"
    【React Native错误集】Android error “Could not get BatchedBridge, make sure your bundle is packaged properly” on start of app
    「React Native笔记」在React的 setState 中操作数组和对象的多种方法(合集)
    【React Native】Error: Attribute application@allowBackup value=(false) from AndroidManifest.xml
    坚果云如何使用二次验证码/谷歌身份验证器/两步验证/虚拟MFA?
  • 原文地址:https://www.cnblogs.com/ypppt/p/12891578.html
Copyright © 2011-2022 走看看