日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

web通信原理

發(fā)布時(shí)間:2023/12/31 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web通信原理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

web通信原理

在講web工作原理的時(shí)候我們需要把其和主機(jī)通信原理進(jìn)行區(qū)分,所以本文章將著重講解web工作原理,為了與主機(jī)通信原理相區(qū)別,文末也會(huì)給出主機(jī)通信的原理

本文結(jié)構(gòu)將按照如下進(jìn)行講解

  • web相關(guān)術(shù)語
  • web通信流程
  • 主機(jī)通信原理

本文主要參考mdn的文章,深入理解可以看mdn的文檔

refer

  • mdn
    https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works
  • 一次完整的HTTP請(qǐng)求過程
    https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works

  • web相關(guān)術(shù)語

    • C/S:指clients and servers,即客戶端服務(wù)器模型,一個(gè)服務(wù)器接受來自多個(gè)客戶端的請(qǐng)求requests并給出相應(yīng)responses。
    • TCP/IP:通常指TCP/IP協(xié)議簇,除了TCP協(xié)議、IP協(xié)議外還包含很多其他的協(xié)議,是一個(gè)協(xié)議簇。TCP協(xié)議指Transmission Control Protocol,工作在傳輸層,可靠有連接傳輸。IP協(xié)議是Internet Protocol,工作在網(wǎng)絡(luò)層,不可靠無連接的協(xié)議。
    • WWW:world wide web,即萬維網(wǎng),是分布式、聯(lián)機(jī)式的信息存儲(chǔ)空間,由URL對(duì)這里面的資源進(jìn)行訪問,通過HTTP進(jìn)行傳輸,使用HTML從一個(gè)超鏈接鏈接到另一個(gè)網(wǎng)頁并渲染該網(wǎng)頁。
    • URL:Uniform Resource Location,即統(tǒng)一資源定位符,一般形式為<協(xié)議>://<主機(jī)>:<端口>/<路徑>,協(xié)議指的是用什么協(xié)議獲取萬維網(wǎng)文檔,常見的有ftp,http等;<主機(jī)>是存放資源的主機(jī)在因特網(wǎng)中的域名或IP地址;<端口>和<路徑>可以省略。如URLhttps://yingmuzhi.github.io/ymz/
    • HTTP:HyperText Transfer Protocol,即超文本傳輸協(xié)議,通過該協(xié)議傳輸資源。應(yīng)用層協(xié)議,定義了怎么向萬維網(wǎng)服務(wù)器請(qǐng)求萬維網(wǎng)文檔以及如何把文檔傳送給瀏覽器,即瀏覽器和服務(wù)器如何進(jìn)行交流。是建立在TCP連接上協(xié)議。
    • HTML:HyperText Markup Language,超文本標(biāo)記語言,通過該語言進(jìn)行頁面的跳轉(zhuǎn)及渲染頁面。

    web通信流程

  • 從browser(瀏覽器)中輸入U(xiǎn)RL“https://www.google.com",與DNS服務(wù)器(域名服務(wù)器)建立UDP連接,進(jìn)行域名解析,獲得ip
  • 將得到的IP通過ARP請(qǐng)求得到對(duì)應(yīng)IP的MAC地址,通過MAC地址進(jìn)行物理意義上的數(shù)據(jù)傳輸(先要判斷源IP和目的IP是否同一網(wǎng)段,不是同一網(wǎng)段了走默認(rèn)網(wǎng)關(guān),再判斷網(wǎng)關(guān)是否和目的IP同一網(wǎng)段,直至與目的IP同一網(wǎng)段。在尋找目的IP網(wǎng)段的途中經(jīng)過路由的時(shí)候也會(huì)進(jìn)行ARP請(qǐng)求)
  • 瀏覽器與服務(wù)器發(fā)起3次TCP握手,保證消息的可靠傳輸
  • 瀏覽器對(duì)服務(wù)器發(fā)起HTTP請(qǐng)求報(bào)文
  • 服務(wù)器響應(yīng)HTTP請(qǐng)求,將響應(yīng)報(bào)文回傳給瀏覽器
  • 瀏覽器接收到HTML代碼,解析HTML中的js,css,資源等
  • 瀏覽器根據(jù)接受到的信息渲染頁面
  • 釋放TCP連接,4次揮手
  • 總結(jié)

    以上是生活随笔為你收集整理的web通信原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。