国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【計算機網(wǎng)絡(luò)】瀏覽器的通信能力

這篇具有很好參考價值的文章主要介紹了【計算機網(wǎng)絡(luò)】瀏覽器的通信能力。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 用戶代理

瀏覽器可以代替用戶完成http請求,代替用戶解析響應(yīng)結(jié)果,所以我們稱之為用戶代理 user agent。

瀏覽器兩大核心能力:

  • 自動發(fā)送請求的能力
  • 自動解析響應(yīng)的能力

1.1 自動發(fā)送請求的能力

  1. 用戶在地址欄輸入了一個url地址,并按下了回車

    瀏覽器會自動解析URL,并發(fā)出一個GET請求,同時拋棄當前頁面。

  2. 當用戶點擊了頁面中的a元素

    瀏覽器會拿到a元素的href地址,并發(fā)出一個GET請求,同時拋棄當前頁面。

  3. 當用戶點擊了提交按鈕<button type="submit">...</button>

    瀏覽器會獲取按鈕所在的<form>元素,拿到它的action屬性地址,同時拿到它method屬性值,然后把表單中的數(shù)據(jù)組織到請求體(payload,負荷)中,發(fā)出指定方法的請求,同時拋棄當前頁面。

    其中,input 中的 name 屬性即為后端需要的 屬性名(鍵),value 即為后端需要的 屬性值(值)。

    【計算機網(wǎng)絡(luò)】瀏覽器的通信能力,計算機網(wǎng)絡(luò),計算機網(wǎng)絡(luò),前端,chrome

    review 是將 response 以一種更加格式化的方式呈現(xiàn)。

    【計算機網(wǎng)絡(luò)】瀏覽器的通信能力,計算機網(wǎng)絡(luò),計算機網(wǎng)絡(luò),前端,chrome

    使用 form 表單按下回車可以自動提交數(shù)據(jù),點擊按鈕也可以自動提交數(shù)據(jù)等的自帶功能,進行表單提交。

  4. 當解析HTML時遇到了<link> <img> <script> <video> <audio>等元素

    瀏覽器會拿到對應(yīng)的地址,發(fā)出GET請求

  5. 當用戶點擊了刷新

    瀏覽器會拿到當前頁面的地址,以及當前頁面的請求方法,重新發(fā)一次請求,同時拋棄當前頁面。

瀏覽器在發(fā)出請求時,會自動附帶一些請求頭

但是,瀏覽器都有一個約定:

當發(fā)送GET請求時,瀏覽器不會附帶請求體。

這個約定深刻的影響著后續(xù)的前后端各種應(yīng)用,現(xiàn)在,幾乎所有人都在潛意識中認同了這一點,無論是前端開發(fā)人員還是后端開發(fā)人員。

由于前后端程序的默認行為,逐步造成了GET和POST的各種差異:

  1. 瀏覽器在發(fā)送 GET 請求時,不會附帶請求體
  2. GET 請求的傳遞信息量有限,適合傳遞少量數(shù)據(jù);POST 請求的傳遞信息量是沒有限制的,適合傳輸大量數(shù)據(jù)。
  3. GET 請求只能傳遞 ASCII 數(shù)據(jù),遇到非 ASCII 數(shù)據(jù)需要進行編碼;POST 請求沒有限制
  4. 大部分 GET 請求傳遞的數(shù)據(jù)都附帶在 path 參數(shù)中,能夠通過分享地址完整的重現(xiàn)頁面,但同時也暴露了數(shù)據(jù),若有敏感數(shù)據(jù)傳遞,不應(yīng)該使用 GET 請求,至少不應(yīng)該放到 path 中
  5. POST 不會被保存到瀏覽器的歷史記錄中
  6. 刷新頁面時,若當前的頁面是通過 POST 請求得到的,則瀏覽器會提示用戶是否重新提交。若是 GET 請求得到的頁面則沒有提示。

1.2 自動解析響應(yīng)的能力

瀏覽器不僅能發(fā)送請求,還能夠針對服務(wù)器的各種響應(yīng)結(jié)果做出不同的自動處理

常見的處理有:

  1. 識別響應(yīng)碼

    瀏覽器能夠自動識別響應(yīng)碼,當出現(xiàn)一些特殊的響應(yīng)碼時瀏覽器會自動完成處理,比如301、302

  2. 根據(jù)響應(yīng)結(jié)果做不同的處理

    瀏覽器能夠自動分析響應(yīng)頭中的Content-Type,根據(jù)不同的值進行不同處理,比如:

    • text/plain: 普通的純文本,瀏覽器通常會將響應(yīng)體原封不動的顯示到頁面上

    • text/html:html文檔,瀏覽器通常會將響應(yīng)體作為頁面進行渲染

    • text/javascriptapplication/javascript:js代碼,瀏覽器通常會使用JS執(zhí)行引擎將它解析執(zhí)行

    • text/css:css代碼,瀏覽器會將它視為樣式

    • image/jpeg:瀏覽器會將它視為jpg圖片

    • application/octet-stream:二進制數(shù)據(jù),會觸發(fā)瀏覽器下載功能

    • attachment:附件,會觸發(fā)下載功能

      該值和其他值不同,應(yīng)放到Content-Disposition頭中。

【計算機網(wǎng)絡(luò)】瀏覽器的通信能力,計算機網(wǎng)絡(luò),計算機網(wǎng)絡(luò),前端,chrome

2. AJAX

AJAX 就是指在web應(yīng)用程序中異步向服務(wù)器發(fā)送請求。

它的實現(xiàn)方式有兩種,XMLHttpRequest 簡稱XHRFetch

以下是兩者的對比

功能點 XHR Fetch
基本的請求能力 ? ?
基本的獲取響應(yīng)能力 ? ?
監(jiān)控請求進度 ? ?
監(jiān)控響應(yīng)進度 ? ?
Service Worker中是否可用 ? ?
控制cookie的攜帶 ? ?
控制重定向 ? ?
請求取消 ? ?
自定義referrer ? ?
? ?
API風格 Event Promise
活躍度 停止更新 不斷更新

庫 axios 只是 xhr 的封裝。

2.1 請求及響應(yīng)數(shù)據(jù)

async function loadData() {
   const res = await fetch('https://www.xxx.com/api/user')
   // console.log(res) // res 內(nèi)包含響應(yīng)頭,但還得不到響應(yīng)體的 數(shù)據(jù)
   const body = await res.json()
   // const body = await res.text() 等等同理,都是為了等待響應(yīng)體完成響應(yīng)后才能返回響應(yīng)體的數(shù)據(jù),只是格式的區(qū)別
   // console.log(body)  // 此時 body 里面才是響應(yīng)體的數(shù)據(jù)

   // Promise 的形式
   // fetch('https://www.xxx.com/api/user')
   //    .then(res => res.json())
   //    .then(body => console.log(body))   
}

2.2 上傳文件

// selectFile 是文件上傳的 input 框
selectFile.onchange = (e) => {
   // 偽數(shù)組 
   // 給 input (加上 multiple 可以上傳多個文件)
   const file = e.target.files[0]
}

【計算機網(wǎng)絡(luò)】瀏覽器的通信能力,計算機網(wǎng)絡(luò),計算機網(wǎng)絡(luò),前端,chrome文章來源地址http://www.zghlxwxcb.cn/news/detail-735829.html

到了這里,關(guān)于【計算機網(wǎng)絡(luò)】瀏覽器的通信能力的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 計算機網(wǎng)絡(luò)-數(shù)據(jù)通信基礎(chǔ)

    計算機網(wǎng)絡(luò)-數(shù)據(jù)通信基礎(chǔ)

    ? 目錄 前言 一、數(shù)據(jù)通信基本概念 二、數(shù)據(jù)通信相關(guān)知識1 總結(jié) 正在學習計算機網(wǎng)絡(luò)體系,把每日所學的知識梳理出來,既能夠當作讀書筆記,又能分享出來和大家一同學習討論。 基本概念:信源、信道、信宿;數(shù)字信號、模擬信號;模擬通信、數(shù)字通信(信道中傳送)。

    2024年02月19日
    瀏覽(25)
  • 計算機網(wǎng)絡(luò)-廣域通信網(wǎng)

    計算機網(wǎng)絡(luò)-廣域通信網(wǎng)

    1.廣域網(wǎng)概念和分類? 什么是廣域網(wǎng)? ????????廣域網(wǎng)是指長距離跨地區(qū)的各種局域網(wǎng)、計算機、終端互聯(lián)在一起,組成一個資源共享的通信網(wǎng)絡(luò)。 廣域網(wǎng)分為傳統(tǒng)廣域網(wǎng)和現(xiàn)代廣域網(wǎng)。 傳 統(tǒng) 廣 域 網(wǎng) 公共交換電話網(wǎng)PSTN 公共數(shù)據(jù)網(wǎng)X.25 幀中繼網(wǎng)FR 綜合業(yè)務(wù)數(shù)據(jù)網(wǎng)ISDN 異

    2024年02月22日
    瀏覽(28)
  • 計算機網(wǎng)絡(luò)概論和數(shù)據(jù)通信基礎(chǔ)

    計算機網(wǎng)絡(luò)概論和數(shù)據(jù)通信基礎(chǔ)

    廣義觀點:只要是能實現(xiàn)遠程信息處理的系統(tǒng)或者進一步能達到資源共享的系統(tǒng)都可以稱為計算機網(wǎng)絡(luò) 資源共享觀點:計算機網(wǎng)絡(luò)必須是由獨立功能的計算機組成的,能夠?qū)崿F(xiàn)資源共享的系統(tǒng) 用戶透明觀點:計算機網(wǎng)絡(luò)就是一臺超級計算機,資源豐富功能強大,使用其方式

    2024年02月20日
    瀏覽(21)
  • 計算機網(wǎng)絡(luò)的常用的網(wǎng)絡(luò)通信命令(Windows)

    ping:它是用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令。ping命令利用的原理是:網(wǎng)絡(luò)上的機器都有唯一確定的IP地址,我們給目標IP地址發(fā)送一個數(shù)據(jù)包,對方就要返回一個同樣大小的數(shù)據(jù)包,根據(jù)返回的數(shù)據(jù)包我們可以確定目標主機的存在,可以初步判斷目標主機的操作

    2024年02月01日
    瀏覽(18)
  • 網(wǎng)際奇緣:計算機網(wǎng)絡(luò)演進、概念探秘與通信魔法!

    網(wǎng)際奇緣:計算機網(wǎng)絡(luò)演進、概念探秘與通信魔法!

    ????為了解內(nèi)容 ????為重要內(nèi)容 計算機網(wǎng)絡(luò):計算機網(wǎng)絡(luò)是一組 自治 計算機 互連 的集合。 自治 是指每個計算機都有自主權(quán),不受別人控制; 互連 則是指使用通信介質(zhì)進行計算機連接,并達到相互通信的目的。 通俗地講, 計算機網(wǎng)絡(luò)就是把分布在不同地理區(qū)域的獨立計算

    2024年02月12日
    瀏覽(27)
  • 數(shù)據(jù)通信與計算機網(wǎng)絡(luò)(精煉知識點)

    該部分知識點不多,分值3分 TCP采用可變大小的滑動窗口協(xié)議進行流量控制。在前向糾錯系統(tǒng)中,當接收端檢測到錯誤后就根據(jù)糾錯編碼的規(guī)律自行糾錯;在后向糾錯系統(tǒng)中,接收方會請求發(fā)送方重發(fā)出錯分組。IP協(xié)議不預(yù)先建立虛電路,而是對每個數(shù)據(jù)報獨立地選擇路由并一

    2024年02月06日
    瀏覽(23)
  • 計算機網(wǎng)絡(luò)中的通信子網(wǎng)主要有哪些功能?

    計算機網(wǎng)絡(luò)中的通信子網(wǎng)主要具有以下功能: 負責全網(wǎng)的數(shù)據(jù)通信:通信子網(wǎng)通過使用各種通信協(xié)議和傳輸控制功能,能夠確保數(shù)據(jù)從一臺主機安全、準確地傳輸?shù)搅硪慌_主機。這包括數(shù)據(jù)的封裝、解封裝、傳輸控制、差錯控制等過程。 完成各種網(wǎng)絡(luò)數(shù)據(jù)的處理、轉(zhuǎn)換和交換

    2024年02月04日
    瀏覽(22)
  • 計算機網(wǎng)絡(luò)-OSI參考模型(來由 通信過程 各層分析)

    計算機網(wǎng)絡(luò)-OSI參考模型(來由 通信過程 各層分析)

    兩種網(wǎng)絡(luò)分層結(jié)構(gòu) 結(jié)合事實標準和法定標準得到一個中和版本5層的體系結(jié)構(gòu) 剛開始各個公司的網(wǎng)絡(luò)體系結(jié)構(gòu)不同,所以不能互通 所以ISO組織提出了這么一個模型,但由于與實際應(yīng)用還是有點偏差,所以實際應(yīng)用還是采用了TCP/IP模型 資源子網(wǎng)和通信子網(wǎng)相當于就是一個是對

    2024年01月25日
    瀏覽(23)
  • 【計算機網(wǎng)絡(luò)】2、傳輸介質(zhì)、通信方向、通信方式、交換方式、IP地址表示、子網(wǎng)劃分

    【計算機網(wǎng)絡(luò)】2、傳輸介質(zhì)、通信方向、通信方式、交換方式、IP地址表示、子網(wǎng)劃分

    將多根銅線按規(guī)則纏繞在一起,能夠減少干擾;分為 無屏蔽雙絞線UTP 和 屏蔽雙絞線STP ,都是由一對銅線簇組成。也即我們常說的 網(wǎng)線 ;雙絞線的 傳輸距離在100m 以內(nèi) 無屏蔽雙絞線UTP 價格低安裝簡單,但可靠性相對較低,比屏蔽雙絞線STP細一點分為: CAT3(3類UTP,速率為

    2024年01月20日
    瀏覽(23)
  • 【計算機網(wǎng)絡(luò)】思科實驗(2):交換機間的VLAN通信

    【計算機網(wǎng)絡(luò)】思科實驗(2):交換機間的VLAN通信

    【計算機網(wǎng)絡(luò)】思科實驗(1):交換機的VLAN劃分 【計算機網(wǎng)絡(luò)】思科實驗(2):交換機間的VLAN通信 【計算機網(wǎng)絡(luò)】思科實驗(3):使用三層交換機實現(xiàn)跨VLAN間的通信 【計算機網(wǎng)絡(luò)】思科實驗(4):綜合實驗作業(yè)之辦公室的跨VLAN通信 【計算機網(wǎng)絡(luò)】思科實驗(5):單臂路由跨VLAN通信

    2024年02月04日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包