在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

后端技術(shù)是什么

汽車(chē)電子技術(shù) ? 來(lái)源:碼農(nóng)與軟件時(shí)代 ? 作者:碼農(nóng)與軟件時(shí)代 ? 2023-02-14 14:53 ? 次閱讀

1.基礎(chǔ)技術(shù)

Web應(yīng)用的簡(jiǎn)易流程:瀏覽器向Web服務(wù)器請(qǐng)求,Web應(yīng)用根據(jù)請(qǐng)求信息進(jìn)行業(yè)務(wù)邏輯處理,如果需要查詢(xún)數(shù)據(jù),則與數(shù)據(jù)庫(kù)交互即可;然后把結(jié)果返回給用戶(hù)的瀏覽器;最后瀏覽器將頁(yè)面渲染并呈現(xiàn)出來(lái)。如下圖所示:

圖片

Web服務(wù)器介于操作系統(tǒng)和Web應(yīng)用之間,通常被稱(chēng)為中間件,比較流行的有IIS、Apache、Tomcat、JBoss、WebSphere、WebLogic等等。這里討論的Web后端技術(shù)僅涉及到Web應(yīng)用。下面我們來(lái)看看其發(fā)展歷程:

最早使用CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口),可惜我完美地錯(cuò)過(guò)了。據(jù)說(shuō)在這個(gè)時(shí)代,可以使用C、Perl等語(yǔ)言,通過(guò)printf將希望返回的HTML內(nèi)容一行一行地寫(xiě)出來(lái)。這種方法費(fèi)時(shí)費(fèi)力,可讀性很差。后來(lái)PHP語(yǔ)言出現(xiàn)了,PHP可以將動(dòng)態(tài)內(nèi)容嵌入到HTML中執(zhí)行,可惜我只是看過(guò)PHP代碼,沒(méi)有實(shí)際編程。再后來(lái)微軟提出的ASP和Sun提出的JSP,我很榮幸地開(kāi)始使用ASP和JSP編程了,我們可以先看下JSP的廬山真面目:

圖片

可以看出,JSP將Java代碼嵌入到HTML頁(yè)面中,并用<%= %>標(biāo)識(shí)。我們將包含這個(gè)代碼的文件放入到Tomcat(Web容器的一種),然后就可以運(yùn)行了。

雖然ASP、JSP等提高了應(yīng)用開(kāi)發(fā)效率,但對(duì)一個(gè)復(fù)雜的大型Web應(yīng)用來(lái)說(shuō),頁(yè)面顯示和邏輯代碼混雜在一起,可讀性慢慢地就變差了。此時(shí),引入了MVC(Model-View-Controller,模型-視圖-控制器)架構(gòu),其中,模型的職責(zé)是:封裝與業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)和數(shù)據(jù)處理方法;視圖的職責(zé)是數(shù)據(jù)的展示;控制器的職現(xiàn)是:根據(jù)請(qǐng)求信息,路由至模型,并將響應(yīng)消息定位到視圖。Java針對(duì)Web應(yīng)用制定Servlet規(guī)范:把Web應(yīng)用程序定義為“Servlet、HTML頁(yè)面、類(lèi)以及其他資源的集合”,并將Servlet將HTTP公開(kāi)給Java,如下圖所示:

圖片

Servlet規(guī)范存在一些沒(méi)有解決的問(wèn)題:

l Web應(yīng)用程序處理請(qǐng)求時(shí)要解決的日常任務(wù):

l 呈現(xiàn)表示層(HTML);

l 請(qǐng)求參數(shù)到Java類(lèi)型的數(shù)據(jù)綁定;

l 驗(yàn)證數(shù)據(jù);

l 業(yè)務(wù)邏輯的組織;

l 訪(fǎng)問(wèn)數(shù)據(jù)層。

這些問(wèn)題在Web應(yīng)用編程中被看作是公共通用問(wèn)題,“不重復(fù)發(fā)明輪子”是軟件開(kāi)發(fā)工程領(lǐng)域中提高軟件生產(chǎn)效率的重要思想。于是,產(chǎn)生了很多諸如Struct、Spring、MyBatis等等框架(后端使用不同的語(yǔ)言,分別對(duì)應(yīng)不同的框架,這里以Java為例)。到這里,Web后端的基礎(chǔ)畫(huà)像如圖所示:

圖片

2.基本原理

我們以Java語(yǔ)言生態(tài)為例來(lái)說(shuō)明Web后端的簡(jiǎn)要處理過(guò)程。如下圖所示:

圖片

請(qǐng)求到達(dá)Socket后,Tomcat將啟動(dòng)Servlet并將請(qǐng)求的IP地址、請(qǐng)求參數(shù)傳給Servlet對(duì)象,然后根據(jù)URL地址匹配Servlet處理類(lèi),并映射到對(duì)應(yīng)的處理方法。請(qǐng)求進(jìn)入處理方法之后,如果是需要將數(shù)據(jù)保存在數(shù)據(jù)庫(kù),則通過(guò)JDBC連接數(shù)據(jù),將數(shù)據(jù)存入到數(shù)據(jù)庫(kù)中;如果需要提取數(shù)據(jù)并傳到頁(yè)面,該方法也會(huì)從數(shù)據(jù)庫(kù)中取出數(shù)據(jù),經(jīng)過(guò)反序列化處理,生成Java對(duì)象,并將其序列化送到瀏覽器去渲染并展示。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1266

    瀏覽量

    69572
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3841

    瀏覽量

    64545
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    文章

    1032

    瀏覽量

    35427
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    污染業(yè)務(wù)代碼。與高可用、高并發(fā)和運(yùn)維相關(guān)的邏輯與后端業(yè)務(wù)邏輯交織在一起,讓后端技術(shù)門(mén)檻變高,導(dǎo)致需要多個(gè)后端工程師才能掌握所有后端
    發(fā)表于 03-01 18:10 ?892次閱讀

    如何正確選擇麥克風(fēng)陣列陣型和技術(shù)

    遠(yuǎn)場(chǎng)語(yǔ)音交互產(chǎn)品確實(shí)比較復(fù)雜,僅僅選用麥克風(fēng)陣列就有如此多的問(wèn)題。那么應(yīng)當(dāng)如何選擇合適的麥克風(fēng)陣列和技術(shù)呢?1、從產(chǎn)品實(shí)際角度出發(fā),先定前端方案再定后端技術(shù)首先還是應(yīng)該從產(chǎn)品實(shí)際角度出發(fā),先定前端
    發(fā)表于 08-08 18:56

    如何訪(fǎng)問(wèn)一個(gè)網(wǎng)頁(yè)

    我是做嵌入式的,最近聽(tīng)了很多關(guān)于云平臺(tái)的名詞,比如PAAS,SAAS等,整的我一頭霧水。于是準(zhǔn)備學(xué)一下這方面的技術(shù)知識(shí),不然出去又沒(méi)法和人聊天了。計(jì)算機(jī)相關(guān)專(zhuān)業(yè)或者本身就是做前后端技術(shù)的童鞋可以忽略
    發(fā)表于 12-22 07:57

    基于嵌入式的開(kāi)發(fā)云和后端技術(shù)的討論研究

    常見(jiàn)的網(wǎng)絡(luò)架構(gòu)分為C/S和B/S兩種模式。C/S是客戶(hù)端/服務(wù)器模式,典型應(yīng)用如QQ客戶(hù)端、百度云管家等;B/S則是瀏覽器/服務(wù)器模式,典型的應(yīng)用就是門(mén)戶(hù)網(wǎng)站、銀行業(yè)務(wù)系統(tǒng)等。兩種模式的優(yōu)點(diǎn)和缺點(diǎn)都顯而易見(jiàn)。
    發(fā)表于 09-29 18:37 ?1676次閱讀
    基于嵌入式的開(kāi)發(fā)云和<b class='flag-5'>后端</b><b class='flag-5'>技術(shù)</b>的討論研究

    大牛整理Java深入學(xué)習(xí)路線(xiàn)圖

    Java,是現(xiàn)階段中國(guó)互聯(lián)網(wǎng)公司中,覆蓋度最廣的研發(fā)語(yǔ)言。有不少朋友問(wèn),如何深入學(xué)習(xí)Java后端技術(shù)棧,今天分享一個(gè),互聯(lián)網(wǎng)牛人整理出來(lái)的Java深入學(xué)習(xí)路線(xiàn)圖,以及免費(fèi)學(xué)習(xí)資料。
    的頭像 發(fā)表于 11-02 09:43 ?1.1w次閱讀

    高校科研成果管理系統(tǒng)如何進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)

    Eclipse,前端技術(shù)采用Jsp + HTML + CSS以及JavaScript,后端技術(shù)主要采用Java,數(shù)據(jù)庫(kù)為MySQL。本系統(tǒng)具有完整的業(yè)務(wù)流程,采用響應(yīng)式開(kāi)發(fā),用戶(hù)交互界面良好,可以很好地滿(mǎn)足高校科研成果管理的需求
    發(fā)表于 12-20 16:35 ?8次下載
    高校科研成果管理系統(tǒng)如何進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)

    一份關(guān)于全球技術(shù)招聘和技能的年度分析報(bào)告

    每個(gè)測(cè)試中可以使用多種技術(shù),因此一些 Java 測(cè)試和 SQL 測(cè)試可能是一樣的。所以,后面會(huì)介紹一些常見(jiàn)的技術(shù)配對(duì)。可能你常看的是和 HTML/CSS 配對(duì)的前端技術(shù)以及和 SQL 配對(duì)的
    的頭像 發(fā)表于 01-28 11:11 ?2064次閱讀

    EDA產(chǎn)業(yè)全景概述

    等等,現(xiàn)代 EDA 工具幾乎涵蓋了 IC 設(shè)計(jì)的方方面面,具有的功能十分全面,可以粗略的劃分為前端技術(shù)后端技術(shù)和驗(yàn)證技術(shù),各個(gè)技術(shù)之間有所
    發(fā)表于 07-15 15:39 ?2244次閱讀

    全球EDA IC設(shè)計(jì)深度報(bào)告

    設(shè)計(jì),以及后面的工藝制造等等,現(xiàn)代 EDA 工具幾乎涵蓋了 IC 設(shè)計(jì)的方方面面,具有的功能十分全面,可以粗略的劃分為前端技術(shù)后端技術(shù)和驗(yàn)證技術(shù),各個(gè)
    的頭像 發(fā)表于 10-30 16:49 ?708次閱讀

    NVIDIA將全面開(kāi)源材質(zhì)定義語(yǔ)言(MDL)

    NVIDIA 在 SIGGRAPH 2022 大會(huì)上宣布,為了進(jìn)一步擴(kuò)大 MDL 生態(tài)系統(tǒng),將全面開(kāi)源材質(zhì)定義語(yǔ)言(MDL),包括 MDL Distiller 和 GLSL 后端技術(shù)
    的頭像 發(fā)表于 08-14 10:51 ?1488次閱讀

    后端技術(shù):時(shí)鐘網(wǎng)格(Clock Mesh)技術(shù)和信號(hào)完整性的考慮

    在同步電路中,時(shí)鐘信號(hào)連接所有的寄存器和鎖存器,是整個(gè)電路工作的基本保障。然而從時(shí)鐘的根節(jié)點(diǎn)到每個(gè)寄存器時(shí)鐘端的延時(shí),由于走的路徑不相同,到達(dá)的時(shí)間也不相同
    的頭像 發(fā)表于 11-24 20:36 ?6894次閱讀

    nodejs 后端技術(shù)介紹

    筆者最開(kāi)始學(xué)的后端技術(shù)是 python 的 Django 框架,由于很久沒(méi)有使用過(guò) python 語(yǔ)法,便想著了解一些 nodejs 的后端技術(shù)。下面將最近的收獲總結(jié)一下。
    的頭像 發(fā)表于 05-05 16:41 ?1142次閱讀

    開(kāi)源云測(cè)框架Hydra Lab的智能化測(cè)試實(shí)戰(zhàn)

    在今年 9 月 3-5 日舉辦的 QCon 全球軟件開(kāi)發(fā)大會(huì)·北京站 中,微軟中國(guó)高級(jí)研發(fā)經(jīng)理步紹鵬將分享 Hydra Lab 的技術(shù)思路,以及其對(duì)軟件測(cè)試智能化的理解與實(shí)踐經(jīng)驗(yàn)。在大會(huì)開(kāi)始前,InfoQ 對(duì)步紹鵬、微軟測(cè)試平臺(tái)后端技術(shù)
    的頭像 發(fā)表于 09-04 16:59 ?1010次閱讀

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

    日本先進(jìn)的半導(dǎo)體代工廠(chǎng)Rapidus本月初宣布,與IBM在2nm制程領(lǐng)域的合作將進(jìn)一步深化,從前端技術(shù)拓展至后端封裝技術(shù)。此次雙方的合作將聚焦于芯粒(Chiplet)先進(jìn)封裝量產(chǎn)技術(shù)
    的頭像 發(fā)表于 06-14 11:23 ?592次閱讀
    主站蜘蛛池模板: 国内精品哆啪啪| 成人永久免费视频网站在线观看 | 亚洲成a人片在线观看88| 免费a级午夜绝情美女视频| 成 人 色综合| 国产一级特黄高清免费大片| 青草99| 日韩精品网址| 天堂成人精品视频在线观| 欧美疯狂爱爱xxxxbbbb| 亚洲黄页网站| 99免费视频观看| 大色综合| 天天做夜夜爽| 天天爽夜夜爽人人爽曰喷水| 久久天天躁狠狠躁夜夜不卡| 手机在线看福利| 天天弄| 天天曰天天爽| 国产在线免| 久久国产美女| 国产自在自线午夜精品视频| 国产成人啪午夜精品网站| 国产成人精品三级在线| 97人人揉人人捏人人添| 女人十六毛片| 国模于子涵啪啪大胆| 男人j进女人j免费视频视频| 屁股趴过来欠打高h| 亚洲高清免费| 四虎永久免费影院在线| 四虎最新紧急入口4hu| 免费看 s色| 黄色18网站| 国产视频一二区| 天天添| 欧美交片| 久久99热久久精品动漫| 亚洲一级毛片免观看| 午夜理伦片免费| 日本色www|