HTTP相關的應用程式
通訊資料轉發程式
HTTP通訊時,除客戶端和伺服器以外,還有一些用於通訊資料轉發的應用程式,例如代理、閘道器和隧道。它們可以配合伺服器工作。
代理
代理是一種有轉發功能的應用程式,它扮演了位於伺服器和客戶端“中間人”的角色,接收由客戶端傳送的請求並轉發給伺服器,同時也接收伺服器返回的響應並轉發給客戶端。
代理不改變請求URI,會直接傳送給前方持有資源的目標伺服器。持有資源實體的伺服器被稱為源伺服器。從源伺服器返回的響應經過代理伺服器後再傳給客戶端。
使用代理伺服器的理由有:利用快取技術(稍後講解)減少網路頻寬的流量,組織內部針對特定網站的訪問控制,以獲取訪問日誌為主要目的,等等。代理有多種使用方法,按兩種基準分類。一種是是否使用快取,另一種是是否會修改報文。
閘道器
閘道器的工作機制和代理十分相似。而閘道器能使通訊線路上的伺服器提供非HTTP協議服務。利用閘道器能提高通訊的安全性,因為可以在客戶端與閘道器之間的通訊線路上加密以確保連線的安全。
隧道
道可按要求建立起一條與其他伺服器的通訊線路,屆時使用SSL等加密手段進行通訊。隧道的目的是確保客戶端能與伺服器進行安全的通訊。隧道本身不會去解析HTTP請求。也就是說,請求保持原樣中轉給之後的伺服器。隧道會在通訊雙方斷開連線時結束。
快取
快取是指代理伺服器或客戶端本地磁碟內儲存的資源副本。利用快取可減少對源伺服器的訪問,因此也就節省了通訊流量和通訊時間。快取伺服器是代理伺服器的一種,並歸類在快取代理型別中。換句話說,當代理轉發從伺服器返回的響應時,代理伺服器將會儲存一份資源的副本。
快取伺服器的優勢在於利用快取可避免多次從源伺服器轉發資源。因此客戶端可就近從快取伺服器上獲取資源,而源伺服器也不必多次處理相同的請求了。
快取的有效期限
即使存在快取,也會因為客戶端的要求、快取的有效期等因素,向源伺服器確認資源的有效性。若判斷快取失效,快取伺服器將會再次從源伺服器上獲取“新”資源。
客戶端的快取
快取不僅可以存在於快取伺服器內,還可以存在客戶端瀏覽器中。以InternetExplorer程式為例,把客戶端快取稱為臨時網路檔案(Temporary InternetFile)。
瀏覽器快取如果有效,就不必再向伺服器請求相同的資源了,可以直接從本地磁碟內讀取。另外,和快取伺服器相同的一點是,當判定快取過期後,會向源伺服器確認資源的有效性。若判斷瀏覽器快取失效,瀏覽器會再次請求新資源。
相關文章
- HttpServletRespnse 物件 相關基本應用HTTPServlet物件
- http中和快取相關的headerHTTP快取Header
- HTML5應用 + Cordova = 平臺相關的混合應用HTML
- HTML5應用+Cordova=平臺相關的混合應用HTML
- Http請求相關(轉)HTTP
- HTTP協議相關文件HTTP協議
- 應用層相關協議分析協議
- HTTP與快取相關的頭部HTTP快取
- 一些安全相關的HTTP headerHTTPHeader
- Win32 API CreateCompatibleDC 函式的相關應用Win32API函式
- Flutter-Android 應用打包相關問題FlutterAndroid
- 【新手指南】Android Studio中應用App的相關配置AndroidAPP
- 網路、HTTP相關學習總結HTTP
- Netty 框架學習 —— 基於 Netty 的 HTTP/HTTPS 應用程式Netty框架HTTP
- 視口相關單位的應用 —— 別說你懂CSS相對單位CSS
- Android 你不得不學的HTTP相關知識AndroidHTTP
- Netty系列文章之構建HTTP(HTTPS)應用程式NettyHTTP
- Springboot小程式相關Spring Boot
- http請求頭與響應頭的應用HTTP
- 更相減損術的應用
- 機器人工程相關安卓應用資料2018機器人安卓
- 網頁快取相關的HTTP頭部資訊詳解網頁快取HTTP
- 聊聊中後臺前端應用:模組相關的一些事前端
- uoj專案部署中題目管理的相關學習與應用
- SAP Fiori Elements 應用裡和 Fiori 3 相關的外觀設定
- 2.3 應用程式容器中的應用程式概述
- web應用與http協議WebHTTP協議
- 有關線上系統點選沒有任何相應得問題思考,主要針對PC端應用程式
- 【前端 · 面試 】HTTP 總結(十)—— HTTP 快取應用前端面試HTTP快取
- [前端 · 面試 ]HTTP 總結(十)—— HTTP 快取應用前端面試HTTP快取
- Windows API 程式相關筆記WindowsAPI筆記
- 程式設計師的相關笑話(一)程式設計師
- 你應該知道的ip地址相關知識
- 智慧指標相關:enable_shared_from_this()在開發中的常見應用指標
- 2021 年與COVID-19 相關的官方應用開啟率高達 92%
- 關於“斯金納箱”及相關理論在遊戲設計中應用的討論遊戲設計
- 應用同時支援HTTP和HTTPSHTTP
- win10系統怎麼修改相機應用程式的儲存位置Win10