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

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

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

Web的應(yīng)用基礎(chǔ)

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

一.Web概況

20世紀(jì)80年代,使用互聯(lián)網(wǎng)的人還是少數(shù),“如何讓這部分人共享資料”成為課題。最初的想法是設(shè)計(jì)“超文本(HyperText)”,來(lái)相互關(guān)聯(lián)不同的文檔,進(jìn)而連成可相互訪問(wèn)并閱讀的Web。Web是由數(shù)以億計(jì)的客戶和服務(wù)器組成,這些客戶和服務(wù)器通過(guò)網(wǎng)絡(luò)連接,客戶可以是人或者瀏覽器,而服務(wù)器可以理解為物理服務(wù)器(安裝了Web服務(wù)器軟件)。如下圖所示:

圖片

Web(World Wide Web,萬(wàn)維網(wǎng))是一種基于超文本和HTTP的、全球性的、動(dòng)態(tài)交互的、跨平臺(tái)的分布式圖形信息系統(tǒng)。Web的發(fā)展已從1.0發(fā)展到3.0:

Web歷程 特點(diǎn) 中心 代表
Web1.0 門戶網(wǎng)站提供內(nèi)容、引導(dǎo)用戶訪問(wèn)感興趣的網(wǎng)站 信息 新浪、搜狐和網(wǎng)易
Web2.0 用戶自已提供、擁有和享用各種服務(wù)和內(nèi)容 淘寶、微博、微信
Web3.0 機(jī)器、網(wǎng)絡(luò)與人的交互,智能化服務(wù) 機(jī)器 小蜜、百度小度

不論Web是1.0還是2.0還是3.0,其本質(zhì)就是一個(gè)網(wǎng)站。但用戶的體驗(yàn)卻發(fā)生了質(zhì)的變化。Web1.0時(shí)代,用戶的身份是信息的消費(fèi)者,是信息的被動(dòng)接收者,到了Web2.0時(shí)代,用戶既是信息的消費(fèi)者,也是生產(chǎn)者,關(guān)注的重點(diǎn)在“人”。再到Web3.0時(shí)代,機(jī)器能夠理解用戶的意圖,并推薦個(gè)性化的服務(wù)方案。如用戶輸入“周末怎么玩”,機(jī)器將結(jié)合你的位置、時(shí)間以及平時(shí)的興趣愛好,推薦一系列的景點(diǎn)、餐館、出行方式等等,一站式解決問(wèn)題。

二、Web流程

1.基礎(chǔ)鏈路

現(xiàn)在上網(wǎng)已經(jīng)是人們生活中的一部分,大家習(xí)慣于去點(diǎn)鏈接查信息,對(duì)于Web本身是如何運(yùn)轉(zhuǎn)的,很少去思考。但作為新時(shí)代的碼農(nóng)或者Web應(yīng)用的開發(fā)人員,我們需要清楚在用戶點(diǎn)鏈接之后究竟發(fā)生了什么,分別用到了什么技術(shù)。

在互聯(lián)網(wǎng)發(fā)展的今天,一個(gè)Web應(yīng)用不但要滿足海量用戶的高并發(fā)請(qǐng)求,而且還要快速響應(yīng)用戶的請(qǐng)求。所以一個(gè)典型的Web應(yīng)用基礎(chǔ)鏈接為:

圖片

當(dāng)一個(gè)用戶在瀏覽器輸入U(xiǎn)RL地址后,瀏覽器將:

①請(qǐng)求DNS服務(wù)器,將域名解析成對(duì)應(yīng)的IP地址;

②根據(jù)IP地址,發(fā)起網(wǎng)絡(luò)資源請(qǐng)求,靜態(tài)資源從CDN中獲取,如果CDN

沒有對(duì)應(yīng)資源,將向源服務(wù)器拉取資源;

③如果對(duì)外提供服務(wù)的服務(wù)器有多個(gè),則根據(jù)負(fù)載均衡進(jìn)行資源的獲取;

④服務(wù)器接收請(qǐng)求,并做邏輯處理響應(yīng)請(qǐng)求,返回請(qǐng)求資源;

⑤客戶端接收數(shù)據(jù)并進(jìn)行渲染展示。

2.數(shù)據(jù)流

下面我們從數(shù)據(jù)在“客戶端-網(wǎng)絡(luò)--服務(wù)端”的流向做下簡(jiǎn)單的說(shuō)明。在我們學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)時(shí),被灌輸?shù)闹R(shí)是網(wǎng)絡(luò)設(shè)備之間的通信都采用TCP\\IP協(xié)議,并在邏輯上劃分了四層:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層。在每層上,客戶端和服務(wù)端進(jìn)行對(duì)等通信。在用戶瀏覽網(wǎng)頁(yè)并點(diǎn)擊鏈接時(shí),生成HTTP數(shù)據(jù)從應(yīng)用層向下傳輸,經(jīng)過(guò)層層封裝,從網(wǎng)卡上將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上,在服務(wù)端又經(jīng)過(guò)層層解封裝,還原HTTP數(shù)據(jù),如下圖所示:

圖片

TCP\\IP模型在邏輯上的分層,每層都有對(duì)應(yīng)的職責(zé),這些職責(zé)又如何落實(shí)到具體的系統(tǒng)實(shí)現(xiàn)中呢?客戶端,操作系統(tǒng)提供了TCP\\IP協(xié)議除應(yīng)用層的大部分實(shí)現(xiàn),并向上提供Socket接口供瀏覽器調(diào)用。服務(wù)端,操作系統(tǒng)同樣提供了大部分功能,中間件實(shí)現(xiàn)了Socket和HTTP協(xié)議的轉(zhuǎn)換,使用Web應(yīng)用程序本身專注于處理HTTP數(shù)據(jù)。如下圖所示:

圖片

三. Web應(yīng)用

Web應(yīng)用建立在HTTP協(xié)議基礎(chǔ)之上的,我們對(duì)于底層的數(shù)據(jù)流向和解封裝可以不用過(guò)多關(guān)注,而將重心放在HTTP請(qǐng)求與響應(yīng)的日常任務(wù)和業(yè)務(wù)邏輯處理上。

①如何將HTTP協(xié)議公開給編程語(yǔ)言?

②如何實(shí)現(xiàn)請(qǐng)求參數(shù)到編程語(yǔ)言的數(shù)據(jù)綁定?

③如何驗(yàn)證數(shù)據(jù)?

④如何組織業(yè)務(wù)邏輯?

⑤如何實(shí)現(xiàn)編程語(yǔ)言對(duì)象到數(shù)據(jù)庫(kù)數(shù)據(jù)的轉(zhuǎn)換?

下圖是一個(gè)回答上述問(wèn)題的簡(jiǎn)單示例。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎ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

    文章

    1252

    瀏覽量

    69053
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    478

    瀏覽量

    30757
  • 信息系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    197

    瀏覽量

    20367
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Labview與Web(二)---------------Web 服務(wù)器(原創(chuàng))

    本帖最后由 歡樂的小周 于 2015-4-20 23:13 編輯 Web 服務(wù)器不知道為什么關(guān)于web服務(wù)器的教程這么少,總結(jié)一下這幾天來(lái)學(xué)習(xí)的經(jīng)驗(yàn),小弟才疏學(xué)淺,有哪些不對(duì)的地方,需要改進(jìn)
    發(fā)表于 04-20 18:14

    成都WEB技術(shù)培訓(xùn)及WEB前端開發(fā)培訓(xùn)

    成都web前端培訓(xùn),川軟教育HTML5培訓(xùn):報(bào)名享多重優(yōu)惠!組團(tuán)報(bào)名有機(jī)會(huì)獲得2000學(xué)習(xí)優(yōu)惠!川軟WEB前端開發(fā)培訓(xùn):課程面授,前端實(shí)訓(xùn)項(xiàng)目,小班制教學(xué),現(xiàn)場(chǎng)授課,前端學(xué)員未畢業(yè)已就業(yè)是常態(tài)! 川
    發(fā)表于 10-26 15:05

    Web Service是如何工作的?

    WebService是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過(guò)來(lái)的請(qǐng)求,輕量級(jí)的獨(dú)立的通訊技術(shù)。WebService的體系結(jié)構(gòu)是由Web服務(wù)提供者、Web服務(wù)
    發(fā)表于 03-16 16:04

    LabVIEW web Service +LabVIEW NXG web開發(fā)

    使用Web Service來(lái)進(jìn)行底層服務(wù)的提供,LabVIEW NXG來(lái)通過(guò)訪問(wèn)服務(wù)器來(lái)獲取一些信息或服務(wù)。首先進(jìn)行LabVIEW web Service的程序編寫,可以使用任何版本的LabVIEW來(lái)進(jìn)行
    發(fā)表于 04-26 16:56

    使用IIS為Web內(nèi)容配置Web服務(wù)器權(quán)限

      本文分步介紹如何使用 Internet 信息服務(wù) (IIS) 5.0 授予對(duì) Web 內(nèi)容的 Web 服務(wù)器權(quán)限?! ?nbsp;  您可以對(duì)服務(wù)器上的特定網(wǎng)站、文件夾和文件授予 Web 服務(wù)器權(quán)限。
    發(fā)表于 08-26 15:33 ?17次下載

    Web3.0展望

    Web3.0展望 1. 引言 2. 什么是Web 2.0 3. Web3.
    發(fā)表于 08-05 08:49 ?1282次閱讀

    WAF 防護(hù)核心WEB應(yīng)用

    WEB應(yīng)用的重要性 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,WEB應(yīng)用越來(lái)越受到業(yè)務(wù)系統(tǒng)的重視,WEB應(yīng)用已經(jīng)與我們的核心業(yè)務(wù)
    發(fā)表于 12-27 10:24 ?1034次閱讀

    WEB配置

    工業(yè)交換機(jī)WEB配置
    發(fā)表于 12-24 23:31 ?0次下載

    web安全基礎(chǔ)

    web安全基礎(chǔ)
    發(fā)表于 09-07 11:36 ?8次下載
    <b class='flag-5'>web</b>安全基礎(chǔ)

    Web的四大接口

    Web管理接口(Web Management Interface)在Windows Server 2003中是一項(xiàng)非常值得網(wǎng)絡(luò)用戶使用的功能,這項(xiàng)功能主要的目的就是為了向一些有權(quán)限的網(wǎng)絡(luò)用戶在無(wú)法
    發(fā)表于 07-04 08:24 ?6456次閱讀

    智能Mesh Web Web工具指南

    智能Mesh Web Web工具指南
    發(fā)表于 04-23 10:38 ?8次下載
    智能Mesh <b class='flag-5'>Web</b> <b class='flag-5'>Web</b>工具指南

    Threema Web Threema的Web客戶端

    ./oschina_soft/threema-web.zip
    發(fā)表于 05-27 11:28 ?1次下載
    Threema <b class='flag-5'>Web</b> Threema的<b class='flag-5'>Web</b>客戶端

    gRPC-Web訪問(wèn)gRPC服務(wù)的Web客戶端

    ./oschina_soft/grpc-web.zip
    發(fā)表于 06-22 09:25 ?0次下載
    gRPC-<b class='flag-5'>Web</b>訪問(wèn)gRPC服務(wù)的<b class='flag-5'>Web</b>客戶端

    Web3.0的基礎(chǔ)設(shè)施到底有哪些,Web3.0和Web1.0、Web2.0的區(qū)別在哪里?

    Web 3.0 如何影響企業(yè)數(shù)字化 Web 3.0 和數(shù)字化之間是什么樣的關(guān)系?
    的頭像 發(fā)表于 09-30 15:41 ?2156次閱讀

    鴻蒙ArkTS聲明式組件:Web

    提供具有網(wǎng)頁(yè)顯示能力的Web組件,[@ohos.web.webview]提供web控制能力。
    的頭像 發(fā)表于 07-04 15:35 ?354次閱讀
    鴻蒙ArkTS聲明式組件:<b class='flag-5'>Web</b>