91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

HTTP調(diào)用要用到什么技術(shù)

汽車玩家 ? 來源:工控自動化專家 ? 作者:工控自動化專家 ? 2020-04-12 18:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

DNS 解析域名

什么是 DNS

我們訪問網(wǎng)站的時候會輸入域名,而在真實網(wǎng)絡(luò)中主機通信是通過 IP 地址進行通信的,DNS 服務(wù)器的作用就是將這域名字符串解析為對應(yīng)的 IP 地址

有哪些 DNS 服務(wù)器

如果說每輸入一個域名都需要去一個 DNS 服務(wù)器解析的話,全世界這么高的訪問量,肯定是無法承載的,所以會對 DNS 服務(wù)器進行按層分級,不同類型的 DNS 服務(wù)器負責(zé)解析不同的域名

本地 DNS 緩存:電腦會將解析到的域名和 IP 地址等緩存到本地上,windows 可以通過 ipconfig /displaydns 查看

本地 DNS 服務(wù)器

如果電腦是自己設(shè)置了 DNS 那么本地 DNS 服務(wù)器就是這個地址

如果是根據(jù)路由器 DHCP 自動分配,那么本地 DNS 服務(wù)器就是路由器的 DNS 地址

路由器會將請求分發(fā)給上層的網(wǎng)絡(luò)服務(wù)提供商的 DNS

根域名服務(wù)器:根服務(wù)器主要用來管理互聯(lián)網(wǎng)的主目錄,它包含了頂級域名服務(wù)器的 IP 地址

.com 頂級域名服務(wù)器對應(yīng)的 IP 地址

.cn 頂級域名服務(wù)器對應(yīng)的 IP 地址

.net 頂級域名服務(wù)器對應(yīng)的 IP 地址

其它

頂級域名服務(wù)器:在它其中包含了權(quán)威域名的服務(wù)器的 IP 地址

權(quán)威域名服務(wù)器:返回域名對應(yīng)的目標主機 IP

DNS 解析流程

HTTP調(diào)用要用到什么技術(shù)

當我們輸入 www.abc.com 域名的時候

首先去本地緩存中查找域名對應(yīng)的 IP 是否存在,如果存在則直接返回

如果不存在則去本地 DNS 服務(wù)器中查找,如果本地 DNS 服務(wù)器有則直接返回

如果本地 DNS 服務(wù)器中不存在則開始遞歸查找

首先查找根域名服務(wù)器發(fā)現(xiàn)訪問的是 .com 然后返回給本地 .com DNS 服務(wù)器對應(yīng)的 IP 地址

然后本地繼續(xù)去請求 .com 這個頂級域名服務(wù)器,頂級域名服務(wù)器查找到了 www.abc.com 對應(yīng)的 DNS 服務(wù)器的 IP 地址返回給客戶端

然后本地去請求 www.abc.com 對應(yīng)的 DNS 服務(wù)器解析這個域名,DNS 服務(wù)器解析后返回對應(yīng)的主機 IP 地址

在第 6 步驟,DNS 服務(wù)器解析后可以返回多個對應(yīng)的主機 IP 地址,那么客戶端訪問的時候可以通過隨機或者輪詢等訪問做簡單的負載均衡處理

上述流程就是一個沒有給域名配置 CDN 的流程

CDN 加速靜態(tài)資源訪問

什么是 CDN

百度百科:CDN是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的智能虛擬網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,通過中心平臺的負載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率。CDN的關(guān)鍵技術(shù)主要有內(nèi)容存儲和分發(fā)技術(shù)

內(nèi)存存儲

比如說我們有個圖片網(wǎng)站應(yīng)用部署在成都,一開始應(yīng)用只在成都當?shù)赝茝V本地人使用。后面業(yè)務(wù)發(fā)展出去了,全國各地的人都在訪問了,處于新疆烏魯木齊的用戶發(fā)現(xiàn)圖片加載的速度變得很慢(因為圖片這些數(shù)據(jù)需要從成都通過網(wǎng)線傳輸?shù)綖豸斈君R太遠了,而且中途可能存在網(wǎng)絡(luò)擁擠等等原因)那么想個辦法,我們在烏魯木齊部署一個緩存服務(wù)器,后續(xù)烏魯木齊的用戶只要訪問過某張圖片就將其緩存到烏魯木齊的服務(wù)器上,后續(xù)的訪問就可以變得更快

分發(fā)技術(shù)

比如說訪問烏魯木齊緩存服務(wù)器沒有對應(yīng)的圖片緩存的時候,這個時候可以去訪問西北數(shù)據(jù)中心獲取數(shù)據(jù),西北數(shù)據(jù)中心沒有再去源數(shù)據(jù)中心獲取,這樣可以盡可能的減少對源數(shù)據(jù)中心的訪問減少源數(shù)據(jù)中心壓力的同時,加速用戶的訪問體驗

HTTP調(diào)用要用到什么技術(shù)

邊緣結(jié)點:距離用戶最近的數(shù)據(jù)訪問中心,比如成都

區(qū)域結(jié)點:如果邊緣結(jié)點中沒有查找到到對應(yīng)的緩存可以去區(qū)域結(jié)點中,比如西南區(qū)域

中心節(jié)點:如果區(qū)域結(jié)點數(shù)據(jù)還是沒有命中則需要回源(訪問源數(shù)據(jù)中心節(jié)點)

經(jīng)過一層一層數(shù)據(jù)中心節(jié)點數(shù)據(jù)訪問過后,數(shù)據(jù)會依次緩存到對應(yīng)的數(shù)據(jù)中心節(jié)點中,后續(xù)用戶訪問就可以臨近訪問了

CDN 可以緩存什么

網(wǎng)頁、圖片、文件等一些不經(jīng)常改變的數(shù)據(jù),可以緩存到 CDN 中

CDN 如何更新數(shù)據(jù)

查找的數(shù)據(jù)有可能不存在,也有可能過期了,如何更新 CDN 緩存呢

拉取模式

推送模式

如果是某份熱點數(shù)據(jù),一開始就近 CDN 緩存中沒有就向上拉取,如果出現(xiàn)回源,可能導(dǎo)致源數(shù)據(jù)中心壓力會過大。

這個時候可以采取主動推送模式,將熱點數(shù)據(jù)主動推送到邊緣結(jié)點。

CDN 帶來的問題

防盜鏈問題

請求附帶 refer 標示來源

時間戳防盜鏈

數(shù)據(jù)過期問題

當服務(wù)器數(shù)據(jù)更新后,CDN 數(shù)據(jù)還未更新時靜態(tài)資源訪問可能存在不一致的問題

資源都是有設(shè)置過期時間的,等到過期時間到了就會回源拉取最新內(nèi)容

主動刷新 CDN 緩存,強制性的讓緩存失效全部回源拉取最新數(shù)據(jù)

CDN 解析流程

HTTP調(diào)用要用到什么技術(shù)

此時配置了 CDN 后,不會直接返回對應(yīng)的 IP 地址而是返回 CNAME 對應(yīng)的 CDN 域名 abc.cdn.com

解析 abc.cdn.com 得到對應(yīng)的 IP 地址后請求該 CDN DNS 服務(wù)器,此時返回全局負載均衡域名地址

解析 abc.cdn.gslb.com 得到對應(yīng)的 IP 地址后請求該全局負載均衡器,根據(jù)用戶的 IP 地址、所處運營商、URL 攜帶內(nèi)容以及各 CDN 服務(wù)器的負載情況選擇最為合適的最近的一臺或者多態(tài)服務(wù)器的 IP 地址給客戶端

客戶端可以通過簡單的隨機或者輪詢等操作發(fā)起調(diào)用

建立 HTTP 連接

HTTP 協(xié)議通過 TCP 協(xié)議進行數(shù)據(jù)傳輸,在傳輸數(shù)據(jù)之前需要建立 TCP 連接

HTTP調(diào)用要用到什么技術(shù)

在 HTTP 通信的時候,建立連接和斷開連接分別需要 3 次握手和四次揮手,效率還是很低的在 HTTP/1.0 的時候每次發(fā)送數(shù)據(jù)都需要建立連接響應(yīng)完成后就需要斷開連接。自 HTTP/1.1 開始就是長連接了,除非一端主動斷開連接,這樣極大的提升了通信的效率。

服務(wù)端負載均衡處理

服務(wù)端一般采用 Nginx 等服務(wù)器來做負載均衡處理,客戶端過來的 HTTP 請求會與 Nginx 建立長連接后開始數(shù)據(jù)傳輸?shù)竭_ Nginx,Nginx 會維護到達不同服務(wù)器的長連接將數(shù)據(jù)轉(zhuǎn)發(fā)到真實的后端服務(wù)器

當然 nginx 也可以以短連接的方式發(fā)起請求,只是使用長連接能夠減少 3 次握手和 4 次揮手大大的提升通信效率,減緩網(wǎng)絡(luò)擁擠的情況

長連接帶來的問題

我們使用長連接的時候會設(shè)置長連接的超時時間,到達時候會釋放連接,那么在連接釋放的時候,首先服務(wù)端會發(fā)送 FIN 包到達客戶端,客戶端還未收到 FIN 包的時候,發(fā)起了一個 HTTP 請求的話,那么這個請求就會響應(yīng) NoHttpResponseException

解決方案:

客戶端重試機制(指定最多重試的次數(shù))

定時提前清理閑置的鏈接,客戶端啟用定時任務(wù),在超時之前主動與服務(wù)端斷開連接即可

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

    關(guān)注

    0

    文章

    537

    瀏覽量

    35403
  • DNS
    DNS
    +關(guān)注

    關(guān)注

    0

    文章

    229

    瀏覽量

    21167
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    調(diào)用野莓平臺商品詳情API接口實踐

    方式、請求參數(shù)、響應(yīng)數(shù)據(jù)結(jié)構(gòu)、錯誤處理以及最佳實踐建議。 1. 接口概述 野莓平臺商品詳情API接口主要用于查詢單個商品的詳細信息。它是一個 RESTful風(fēng)格 的接口,通常使用 HTTP GET 方法進行調(diào)用。接口的基本URL
    的頭像 發(fā)表于 02-04 16:42 ?534次閱讀
    <b class='flag-5'>調(diào)用</b>野莓平臺商品詳情API接口實踐

    串口中斷和定時中斷,外部中斷在一起如何調(diào)用?

    當系統(tǒng)有個定時中斷。 比如定時采集溫度值,然后通過串口發(fā)送到上位機。這樣程序里要用到定時中斷和串口中斷 比如定時1s采樣一次。那么是1s內(nèi)調(diào)用串口中斷。還是1s外再調(diào)用 如果是1s后才允許用串口
    發(fā)表于 01-14 06:25

    工業(yè)領(lǐng)域為什么會用到HTTP協(xié)議

    工業(yè)領(lǐng)域使用HTTP協(xié)議主要源于其 通用性、易用性、擴展性 以及與現(xiàn)代工業(yè)系統(tǒng)集成需求的契合,盡管工業(yè)環(huán)境對實時性、可靠性的要求較高,但HTTP在特定場景下仍能發(fā)揮關(guān)鍵作用。以下是具體原因分析
    的頭像 發(fā)表于 12-27 09:38 ?157次閱讀

    HTTP物聯(lián)網(wǎng)網(wǎng)關(guān)是什么?有什么功能?

    HTTP物聯(lián)網(wǎng)網(wǎng)關(guān)是連接物聯(lián)網(wǎng)設(shè)備與云端平臺的核心設(shè)備,它以HTTP協(xié)議為基礎(chǔ),實現(xiàn)設(shè)備與云端之間的數(shù)據(jù)交互,并具備協(xié)議轉(zhuǎn)換、數(shù)據(jù)預(yù)處理、安全管理和設(shè)備管理等功能 。以下是詳細介紹: 一、核心定義
    的頭像 發(fā)表于 12-24 11:33 ?337次閱讀
    <b class='flag-5'>HTTP</b>物聯(lián)網(wǎng)網(wǎng)關(guān)是什么?有什么功能?

    HTTP通信網(wǎng)關(guān)是什么?有什么功能?

    HTTP通信網(wǎng)關(guān)是連接不同網(wǎng)絡(luò)或協(xié)議的關(guān)鍵設(shè)備/服務(wù)器,在HTTP通信中扮演著協(xié)議轉(zhuǎn)換、安全加固、性能優(yōu)化等核心角色,其本質(zhì)是 實現(xiàn)不同協(xié)議或網(wǎng)絡(luò)間的數(shù)據(jù)轉(zhuǎn)發(fā)與處理 。以下是其核心功能與工作機制
    的頭像 發(fā)表于 12-23 11:14 ?442次閱讀

    Python調(diào)用API教程

    兩個不同系統(tǒng)之間的信息交互。在這篇文章中,我們將詳細介紹Python調(diào)用API的方法和技巧。 一、用Requests庫發(fā)送HTTP請求 使用Python調(diào)用API的第一步是發(fā)送HTTP
    的頭像 發(fā)表于 11-03 09:15 ?911次閱讀

    什么場景要用到特種光纜呢

    特種光纜因其獨特的性能設(shè)計,被廣泛應(yīng)用于對光纜有特殊要求的場景中,以下是一些典型應(yīng)用場景及對應(yīng)特種光纜類型: 一、電力通信領(lǐng)域 高壓輸電線路通信 OPGW(光纖復(fù)合架空地線):兼具避雷與通信功能,適用于新建66kV以上高壓輸電線路。其金屬鎧裝外層可抵御高壓電蝕,滿足大跨越需求,是電力通信網(wǎng)的核心組成部分。 ADSS(全介質(zhì)自承式光纜):采用非金屬結(jié)構(gòu),支持帶電架設(shè),適用于舊網(wǎng)改造或電腐蝕嚴重區(qū)域。其抗拉力強,可跨越河流、山澗
    的頭像 發(fā)表于 10-31 09:52 ?668次閱讀

    API接口使用全指南:從基礎(chǔ)調(diào)用到實戰(zhàn)技巧

    一、API接口的基本認知 API接口本質(zhì)上是一組預(yù)先定義的規(guī)則,規(guī)定了不同系統(tǒng)之間如何傳遞數(shù)據(jù)。常見的API類型包括: RESTful API:基于HTTP協(xié)議,通過GET/POST/PUT
    的頭像 發(fā)表于 10-08 09:25 ?777次閱讀

    使用studio,最高版本的系統(tǒng)是4.0.3,用到LVGL,但是可選的版本是9.1的,不匹配怎么解決?

    使用studio搭建的系統(tǒng),選的是4.0.3版本,需要用到LVGL,但是版本沒的選,只有9.1最高的版本,系統(tǒng)不匹配怎么辦?
    發(fā)表于 09-29 09:56

    企業(yè)數(shù)字化改造需要用到哪些平臺

    企業(yè)數(shù)字化改造需根據(jù)業(yè)務(wù)需求、技術(shù)基礎(chǔ)和轉(zhuǎn)型目標選擇適配平臺,以下是關(guān)鍵平臺類型及推薦方案: 一、核心業(yè)務(wù)數(shù)字化平臺 低代碼/零代碼開發(fā)平臺 適用場景 :快速構(gòu)建CRM、ERP、OA等業(yè)務(wù)系統(tǒng),降低
    的頭像 發(fā)表于 07-07 17:57 ?1576次閱讀

    線控制動要用到哪些傳感器?

    的提升,不只是單純的電動化,在去除了機械連接后,實際上線控制動也帶來了很大的性能提升。比如小米此前公布的預(yù)研技術(shù)中表示,小米智能底盤上采用了48V低壓系統(tǒng),從 SU7 的 12V DPB+ESP10.0 電子液壓制動躍級至 48V 四輪全干電子機械制動
    的頭像 發(fā)表于 06-27 00:29 ?4233次閱讀

    HTTP協(xié)議在工業(yè)領(lǐng)域會用到

    HTTP協(xié)議在工業(yè)領(lǐng)域會用到,并且在工業(yè)互聯(lián)網(wǎng)、設(shè)備管理、數(shù)據(jù)交互等多個方面發(fā)揮著重要作用,以下為你詳細介紹: 工業(yè)互聯(lián)網(wǎng)場景 設(shè)備接入與管理 原理:在工業(yè)互聯(lián)網(wǎng)平臺中,各類工業(yè)設(shè)備(如傳感器
    的頭像 發(fā)表于 06-03 09:17 ?688次閱讀

    HarmonyOS5云服務(wù)技術(shù)分享--ArkTS調(diào)用函數(shù)

    : ? 第一步:創(chuàng)建HTTP觸發(fā)器 進入函數(shù)詳情頁 -> 點擊【觸發(fā)器】標簽 -> 添加新觸發(fā)器 配置參數(shù)時要注意: 觸發(fā)器類型選HTTP 請求方式目前僅支持POST 認證類型
    發(fā)表于 05-22 18:22

    電力|智能配電房需要用到哪些設(shè)備?

    一、核心電力設(shè)備:智能化的基礎(chǔ)智能配電房的核心電力設(shè)備是實現(xiàn)配電自動化、高效運行和遠程管理的關(guān)鍵。這些設(shè)備不僅具備傳統(tǒng)配電設(shè)備的功能,還集成了先進的傳感、通信和控制技術(shù),能夠?qū)崟r監(jiān)測、分析和優(yōu)化
    的頭像 發(fā)表于 05-09 11:27 ?866次閱讀
    電力|智能配電房需<b class='flag-5'>要用到</b>哪些設(shè)備?

    在KaihongOS應(yīng)用開發(fā)中,如何通過HTTP發(fā)起一個數(shù)據(jù)請求

    接口文檔請參考:@ohos.net.http (數(shù)據(jù)請求)。 request接口開發(fā)步驟 從@ohos.net.http.d.ts中導(dǎo)入http命名空間。 調(diào)用createHttp
    發(fā)表于 05-08 06:44