衡阳派盒市场营销有限公司

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

    文章

    1269

    瀏覽量

    69733
  • 數據庫
    +關注

    關注

    7

    文章

    3848

    瀏覽量

    64688
  • 瀏覽器
    +關注

    關注

    1

    文章

    1036

    瀏覽量

    35536
收藏 人收藏

    評論

    相關推薦

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

    污染業務代碼。與高可用、高并發和運維相關的邏輯與后端業務邏輯交織在一起,讓后端技術門檻變高,導致需要多個后端工程師才能掌握所有后端
    發表于 03-01 18:10 ?901次閱讀

    #硬聲創作季 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 ?1685次閱讀
    基于嵌入式的開發云和<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 ?2074次閱讀

    EDA產業全景概述

    等等,現代 EDA 工具幾乎涵蓋了 IC 設計的方方面面,具有的功能十分全面,可以粗略的劃分為前端技術后端技術和驗證技術,各個技術之間有所
    發表于 07-15 15:39 ?2253次閱讀

    全球EDA IC設計深度報告

    設計,以及后面的工藝制造等等,現代 EDA 工具幾乎涵蓋了 IC 設計的方方面面,具有的功能十分全面,可以粗略的劃分為前端技術后端技術和驗證技術,各個
    的頭像 發表于 10-30 16:49 ?729次閱讀

    NVIDIA將全面開源材質定義語言(MDL)

    NVIDIA 在 SIGGRAPH 2022 大會上宣布,為了進一步擴大 MDL 生態系統,將全面開源材質定義語言(MDL),包括 MDL Distiller 和 GLSL 后端技術
    的頭像 發表于 08-14 10:51 ?1520次閱讀

    后端技術:時鐘網格(Clock Mesh)技術和信號完整性的考慮

    在同步電路中,時鐘信號連接所有的寄存器和鎖存器,是整個電路工作的基本保障。然而從時鐘的根節點到每個寄存器時鐘端的延時,由于走的路徑不相同,到達的時間也不相同
    的頭像 發表于 11-24 20:36 ?7000次閱讀

    nodejs 后端技術介紹

    筆者最開始學的后端技術是 python 的 Django 框架,由于很久沒有使用過 python 語法,便想著了解一些 nodejs 的后端技術。下面將最近的收獲總結一下。
    的頭像 發表于 05-05 16:41 ?1164次閱讀

    開源云測框架Hydra Lab的智能化測試實戰

    在今年 9 月 3-5 日舉辦的 QCon 全球軟件開發大會·北京站 中,微軟中國高級研發經理步紹鵬將分享 Hydra Lab 的技術思路,以及其對軟件測試智能化的理解與實踐經驗。在大會開始前,InfoQ 對步紹鵬、微軟測試平臺后端技術
    的頭像 發表于 09-04 16:59 ?1044次閱讀

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

    日本先進的半導體代工廠Rapidus本月初宣布,與IBM在2nm制程領域的合作將進一步深化,從前端技術拓展至后端封裝技術。此次雙方的合作將聚焦于芯粒(Chiplet)先進封裝量產技術
    的頭像 發表于 06-14 11:23 ?621次閱讀
    嬴澳门百家乐官网的公式| 欢乐谷百家乐官网的玩法技巧和规则| 百家乐开户最快的平台是哪家| 大发888破解老虎机| 网上百家乐官网作弊法| 百家乐五铺的缆是什么意思| 百家乐官网投注双赢技巧| 百家乐金海岸软件| 缙云县| 乐百家乐彩娱乐城| 胜博国际娱乐城| 乐九百家乐现金网| 屏东县| 百家乐一柱擎天| 百家乐官网游戏规则介绍| 百家乐庄闲路| 百家乐官网21点游戏| 百家乐下注法| 打百家乐官网纯打庄的方法| 大发888娱乐充值| 百家乐官网视频游戏账号| 百家乐特殊计| 哪家百家乐官网最好| 大发888官网注册| 百家乐官网是个什么样的游戏| 娱网棋牌官方网站| 高手百家乐赢钱法| 百家乐官网怎样算大小| 聚众玩百家乐的玩法技巧和规则| 澳门百家乐官网真人斗地主| 申烨太阳城三期| 百家乐官网游戏什么时间容易出对| 百家乐专用台布| 百家乐官网官方游戏下载| 娱乐城送38| 澳门百家乐怎么| 宁德市| 澳门百家乐常赢打法| 百家乐官网视频游戏聊天| 太阳城83| 伯爵百家乐官网的玩法技巧和规则 |