女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

Web的應用基礎

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

一.Web概況

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

圖片

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)容、引導用戶訪問感興趣的網(wǎng)站 信息 新浪、搜狐和網(wǎng)易
Web2.0 用戶自已提供、擁有和享用各種服務和內(nèi)容 淘寶、微博、微信
Web3.0 機器、網(wǎng)絡與人的交互,智能化服務 機器 小蜜、百度小度

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

二、Web流程

1.基礎鏈路

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

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

圖片

當一個用戶在瀏覽器輸入URL地址后,瀏覽器將:

①請求DNS服務器,將域名解析成對應的IP地址;

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

沒有對應資源,將向源服務器拉取資源;

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

④服務器接收請求,并做邏輯處理響應請求,返回請求資源;

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

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

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

圖片

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

圖片

三. Web應用

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

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

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

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

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

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

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

圖片

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

    關注

    2

    文章

    1280

    瀏覽量

    70716
  • HTTP
    +關注

    關注

    0

    文章

    519

    瀏覽量

    32396
  • 信息系統(tǒng)

    關注

    0

    文章

    210

    瀏覽量

    20754
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    Web Service是如何工作的?

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

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

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

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

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

    Web3.0展望

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

    WAF 防護核心WEB應用

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

    WEB配置

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

    web安全基礎

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

    Web的四大接口

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

    智能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服務的Web客戶端

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

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

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

    鴻蒙ArkTS聲明式組件:Web

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