欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

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

一.Web概況

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

圖片

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

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

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

二、Web流程

1.基礎(chǔ)鏈路

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

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

圖片

當(dāng)一個用戶在瀏覽器輸入URL地址后,瀏覽器將:

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

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

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

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

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

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

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

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

圖片

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

圖片

三. Web應(yīng)用

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

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

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

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

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

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

下圖是一個回答上述問題的簡單示例。

圖片

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

    關(guān)注

    2

    文章

    1270

    瀏覽量

    69746
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    511

    瀏覽量

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

    關(guān)注

    0

    文章

    208

    瀏覽量

    20515
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    Web Service是如何工作的?

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

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

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

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

      本文分步介紹如何使用 Internet 信息服務(wù) (IIS) 5.0 授予對 Web 內(nèi)容的 Web 服務(wù)器權(quán)限?! ?nbsp;  您可以對服務(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 ?1565次閱讀

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

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

    WEB配置

    工業(yè)交換機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中是一項非常值得網(wǎng)絡(luò)用戶使用的功能,這項功能主要的目的就是為了向一些有權(quán)限的網(wǎng)絡(luò)用戶在無法
    發(fā)表于 07-04 08:24 ?6551次閱讀

    智能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訪問gRPC服務(wù)的Web客戶端

    ./oschina_soft/grpc-web.zip
    發(fā)表于 06-22 09:25 ?0次下載
    gRPC-<b class='flag-5'>Web</b>訪問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 ?2344次閱讀

    鴻蒙ArkTS聲明式組件:Web

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