0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

后端技术是什么

汽车电子技术 来源:码农与软件时代 作者:码农与软件时代 2023-02-14 14:53 次阅读

1.基础技术

Web应用的简易流程:浏览器向Web服务器请求,Web应用根据请求信息进行业务逻辑处理,如果需要查询数据,则与数据库交互即可;然后把结果返回给用户的浏览器;最后浏览器将页面渲染并呈现出来。如下图所示:

图片

Web服务器介于操作系统和Web应用之间,通常被称为中间件,比较流行的有IIS、Apache、Tomcat、JBoss、WebSphere、WebLogic等等。这里讨论的Web后端技术仅涉及到Web应用。下面我们来看看其发展历程:

最早使用CGI(Common Gateway Interface,通用网关接口),可惜我完美地错过了。据说在这个时代,可以使用C、Perl等语言,通过printf将希望返回的HTML内容一行一行地写出来。这种方法费时费力,可读性很差。后来PHP语言出现了,PHP可以将动态内容嵌入到HTML中执行,可惜我只是看过PHP代码,没有实际编程。再后来微软提出的ASP和Sun提出的JSP,我很荣幸地开始使用ASP和JSP编程了,我们可以先看下JSP的庐山真面目:

图片

可以看出,JSP将Java代码嵌入到HTML页面中,并用<%= %>标识。我们将包含这个代码的文件放入到Tomcat(Web容器的一种),然后就可以运行了。

虽然ASP、JSP等提高了应用开发效率,但对一个复杂的大型Web应用来说,页面显示和逻辑代码混杂在一起,可读性慢慢地就变差了。此时,引入了MVC(Model-View-Controller,模型-视图-控制器)架构,其中,模型的职责是:封装与业务逻辑相关的数据和数据处理方法;视图的职责是数据的展示;控制器的职现是:根据请求信息,路由至模型,并将响应消息定位到视图。Java针对Web应用制定Servlet规范:把Web应用程序定义为“Servlet、HTML页面、类以及其他资源的集合”,并将Servlet将HTTP公开给Java,如下图所示:

图片

Servlet规范存在一些没有解决的问题:

l Web应用程序处理请求时要解决的日常任务:

l 呈现表示层(HTML);

l 请求参数到Java类型的数据绑定;

l 验证数据;

l 业务逻辑的组织;

l 访问数据层。

这些问题在Web应用编程中被看作是公共通用问题,“不重复发明轮子”是软件开发工程领域中提高软件生产效率的重要思想。于是,产生了很多诸如Struct、Spring、MyBatis等等框架(后端使用不同的语言,分别对应不同的框架,这里以Java为例)。到这里,Web后端的基础画像如图所示:

图片

2.基本原理

我们以Java语言生态为例来说明Web后端的简要处理过程。如下图所示:

图片

请求到达Socket后,Tomcat将启动Servlet并将请求的IP地址、请求参数传给Servlet对象,然后根据URL地址匹配Servlet处理类,并映射到对应的处理方法。请求进入处理方法之后,如果是需要将数据保存在数据库,则通过JDBC连接数据,将数据存入到数据库中;如果需要提取数据并传到页面,该方法也会从数据库中取出数据,经过反序列化处理,生成Java对象,并将其序列化送到浏览器去渲染并展示。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1263

    浏览量

    69490
  • 数据库
    +关注

    关注

    7

    文章

    3800

    浏览量

    64396
  • 浏览器
    +关注

    关注

    1

    文章

    1025

    浏览量

    35361
收藏 人收藏

    评论

    相关推荐

    基于Serverless的前后端一体化框架

    污染业务代码。与高可用、高并发和运维相关的逻辑与后端业务逻辑交织在一起,让后端技术门槛变高,导致需要多个后端工程师才能掌握所有后端
    发表于 03-01 18:10 880次阅读

    #硬声创作季 Java项目实战:总结项目技术点(后端技术2)

    JAVA编程语言
    Mr_haohao
    发布于 :2022年09月08日 17:11:36

    如何正确选择麦克风阵列阵型和技术

    远场语音交互产品确实比较复杂,仅仅选用麦克风阵列就有如此多的问题。那么应当如何选择合适的麦克风阵列和技术呢?1、从产品实际角度出发,先定前端方案再定后端技术首先还是应该从产品实际角度出发,先定前端
    发表于 08-08 18:56

    如何访问一个网页

    我是做嵌入式的,最近听了很多关于云平台的名词,比如PAAS,SAAS等,整的我一头雾水。于是准备学一下这方面的技术知识,不然出去又没法和人聊天了。计算机相关专业或者本身就是做前后端技术的童鞋可以忽略
    发表于 12-22 07:57

    基于嵌入式的开发云和后端技术的讨论研究

    常见的网络架构分为C/S和B/S两种模式。C/S是客户端/服务器模式,典型应用如QQ客户端、百度云管家等;B/S则是浏览器/服务器模式,典型的应用就是门户网站、银行业务系统等。两种模式的优点和缺点都显而易见。
    发表于 09-29 18:37 1672次阅读
    基于嵌入式的开发云和<b class='flag-5'>后端</b><b class='flag-5'>技术</b>的讨论研究

    大牛整理Java深入学习路线图

    Java,是现阶段中国互联网公司中,覆盖度最广的研发语言。有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,互联网牛人整理出来的Java深入学习路线图,以及免费学习资料。
    的头像 发表于 11-02 09:43 1.1w次阅读

    高校科研成果管理系统如何进行设计与实现

    Eclipse,前端技术采用Jsp + HTML + CSS以及JavaScript,后端技术主要采用Java,数据库为MySQL。本系统具有完整的业务流程,采用响应式开发,用户交互界面良好,可以很好地满足高校科研成果管理的需求
    发表于 12-20 16:35 8次下载
    高校科研成果管理系统如何进行设计与实现

    一份关于全球技术招聘和技能的年度分析报告

    每个测试中可以使用多种技术,因此一些 Java 测试和 SQL 测试可能是一样的。所以,后面会介绍一些常见的技术配对。可能你常看的是和 HTML/CSS 配对的前端技术以及和 SQL 配对的
    的头像 发表于 01-28 11:11 2053次阅读

    EDA产业全景概述

    等等,现代 EDA 工具几乎涵盖了 IC 设计的方方面面,具有的功能十分全面,可以粗略的划分为前端技术后端技术和验证技术,各个技术之间有所
    发表于 07-15 15:39 2229次阅读

    全球EDA IC设计深度报告

    设计,以及后面的工艺制造等等,现代 EDA 工具几乎涵盖了 IC 设计的方方面面,具有的功能十分全面,可以粗略的划分为前端技术后端技术和验证技术,各个
    的头像 发表于 10-30 16:49 690次阅读

    NVIDIA将全面开源材质定义语言(MDL)

    NVIDIA 在 SIGGRAPH 2022 大会上宣布,为了进一步扩大 MDL 生态系统,将全面开源材质定义语言(MDL),包括 MDL Distiller 和 GLSL 后端技术
    的头像 发表于 08-14 10:51 1453次阅读

    后端技术:时钟网格(Clock Mesh)技术和信号完整性的考虑

    在同步电路中,时钟信号连接所有的寄存器和锁存器,是整个电路工作的基本保障。然而从时钟的根节点到每个寄存器时钟端的延时,由于走的路径不相同,到达的时间也不相同
    的头像 发表于 11-24 20:36 6728次阅读

    nodejs 后端技术介绍

    笔者最开始学的后端技术是 python 的 Django 框架,由于很久没有使用过 python 语法,便想着了解一些 nodejs 的后端技术。下面将最近的收获总结一下。
    的头像 发表于 05-05 16:41 1113次阅读

    开源云测框架Hydra Lab的智能化测试实战

    在今年 9 月 3-5 日举办的 QCon 全球软件开发大会·北京站 中,微软中国高级研发经理步绍鹏将分享 Hydra Lab 的技术思路,以及其对软件测试智能化的理解与实践经验。在大会开始前,InfoQ 对步绍鹏、微软测试平台后端技术
    的头像 发表于 09-04 16:59 972次阅读

    Rapidus与IBM深化合作,共推2nm制程后端技术

    日本先进的半导体代工厂Rapidus本月初宣布,与IBM在2nm制程领域的合作将进一步深化,从前端技术拓展至后端封装技术。此次双方的合作将聚焦于芯粒(Chiplet)先进封装量产技术
    的头像 发表于 06-14 11:23 581次阅读