1. 程式人生 > >HTTP代理伺服器的工作原理

HTTP代理伺服器的工作原理

在HTTP通訊鏈上,客戶端和目標伺服器之間通常存在某些中轉代理伺服器,它們提供對目標資源的中轉訪問。一個HTTP請求可能被多個代理伺服器轉發,後面的伺服器稱為前面伺服器的上游伺服器。代理伺服器按照其使用方式和作用,分為正向代理伺服器、反向代理伺服器、透明代理伺服器。

正向代理要求客戶端自己設定代理伺服器的地址。客戶的每次請求都將直接傳送到該代理伺服器,並由代理伺服器來請求目標資源。比如處於防火牆內的區域網機器要訪問Internet,或者要訪問一些被遮蔽掉的國外網站,就需要使用正向代理伺服器。

反向代理伺服器則被設定在伺服器端,因而客戶端無須進行任何設定。反向代理伺服器來接收Internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從內部伺服器上得到的結果返回給客戶端。

在這種情況下,代理伺服器對外就表現為一個真實的伺服器。

透明代理只能設定在閘道器上。使用者訪問Internet的資料報必然都經過閘道器,如果在閘道器上設定代理,則該代理對使用者來說顯然是透明的。透明代理可以看作正向代理的一種特殊情況。

代理伺服器通常還提供快取目標資源的功能(可選),這樣使用者下次訪問同一資源時速度將很快。

相關推薦

代理伺服器工作原理

 (1) 代理服務原理 代理伺服器有很多種,大體來說有http,ftp,socks代理三種,其中又分透明代理和不透明代理。其中透明代理一般是閘道器,是硬體。所以這裡討論不透明代理。 當機器通過代理伺服器上網時。通訊是分兩次的,先是機器和代理伺服器通訊,再是代理伺服器和目的地址

HTTP代理伺服器工作原理

在HTTP通訊鏈上,客戶端和目標伺服器之間通常存在某些中轉代理伺服器,它們提供對目標資源的中轉訪問。一個HTTP請求可能被多個代理伺服器轉發,後面的伺服器稱為前面伺服器的上游伺服器。代理伺服器按照其使用方式和作用,分為正向代理伺服器、反向代理伺服器、透明代理伺服

代理伺服器原理及用法(解決上網時間限制問題)

解決公司限制上網時間問題 一、代理伺服器原理【Proxy Serve】: 代理伺服器就類似代理商,如圖,假設你的機器為A機,你想獲得的資料由B機提供,代理伺服器為C機,那麼具體的連線過程是這樣的: 首先,A機需要B機的資料,它與C機建立連線,C機接收到A機的資料請求後,與B

Jmeter學習—004—使用代理錄製指令碼—HTTP代理伺服器(APP、web皆可)

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/mmmmmmm_2niu/article/details/78136253記得我最開始使用jmeter測試介面或頁面時,寫指令碼最常用的幾種途徑有: 1、開發提供介面引數; 2、使用badboy錄製指令碼(大

NFS筆記(一)NFS伺服器工作原理及詳細配置

一、NFS工作原理 1、什麼是NFS伺服器   NFS就是Network File System的縮寫,它最大的功能就是可以通過網路,讓不同的機器、不同的作業系統可以共享彼此的檔案。   NFS伺服器可以讓PC將網路中的NFS伺服器共享的目錄掛載到本地端的檔案系統中,而在本地端的系統中來

Jmeter入門—使用 HTTP代理伺服器抓取介面

今天說一下怎麼使用jmeter的HTTP代理伺服器來抓取介面。 首先,開啟jmeter,進入主頁面,然後在對工作臺(Jmeter版本4.0以下)點選右鍵->新增->非測試元件->HTTP代理伺服器/TestPlan(Jmeter版本4.0)右鍵->新增->非測試元件-

Jmeter使用—使用 HTTP代理伺服器抓取介面

這裡說一下怎麼使用jmeter的HTTP代理伺服器來抓取介面。 首先,開啟jmeter,進入主頁面,然後在對工作臺(Jmeter版本4.0以下)點選右鍵->新增->非測試元件->HTTP代理伺服器/TestPlan(Jmeter版本4.0)右鍵->新增->非測試元件-

Netty實現簡單HTTP代理伺服器

自上次使用Openresty+Lua+Nginx的來加速自己的網站,用上了比較時髦的技術,感覺算是讓自己的網站響應速度達到極限了,直到看到了Netty,公司就是打算用Netty來替代Openresty這一套,所以,自己也學了好久,琢磨了好一趟才知道怎麼用,現在用來寫一套HTTP代理伺服器吧,之後再測試一下效能

CentOS 安裝HTTP代理伺服器Tinyproxy

Tinyproxy是一個小型的基於GPL的HTTP/SSL代理程式,非常適合小型網路而且便於快速部署。這個代理程式最大的優點就是佔用系統資源比較少。這裡使用的系統為CentOS5.6,可以直接yum方式安裝。 安裝Tinyproxy yum install tinyprox

5.13.1.2 jmeter元件-非測試元件—HTTP代理伺服器的使用

.HTTP代理伺服器錄製方法 1.新增執行緒組。開啟JMeter,左邊樹上有一個空的測試計劃,新增使用者定義變數等(以便變數替換)。點選該計劃的右鍵選單新增->執行緒組新增一個執行緒組。 2.新增Http代理伺服器。點選計劃的右鍵選單新增->非測試

5.13.1.3 jmeter元件-非測試元件—HTTP代理伺服器--HTTPS證書及其安裝

關於HTTPS證書 HTTP協議採用明文傳輸資料,如果是敏感資料,就不安全了,HTTPs(安全套接字層超文字傳輸協議)採用密文傳輸資料,在通訊中需要獲得伺服器的證書(公鑰) HTTPS連線使用證書來驗證瀏覽器和Web伺服器之間的連線。當通過HTTPS連線時,伺服

JAVA寫HTTP代理伺服器(一)-socket實現

HTTP代理伺服器是一種特殊的網路服務,允許一個網路終端(一般為客戶端)通過這個服務與另一個網路終端(一般為伺服器)進行非直接的連線。一些閘道器、路由器等網路裝置具備網路代理功能。一般認為代理服務有利於保障網路終端的隱私或安全,防止攻擊。 HTTP

用阿里雲搭建Http代理伺服器

先說下我的執行環境: Ubuntu16.04+python3.5,用的是阿里雲ECS乞丐版。 搭建步驟: 0. 直接用xshell或putty遠端到雲伺服器 1. pip3 install

Docker設定HTTP代理 為docker配置HTTP代理伺服器

參考資料:為docker配置HTTP代理伺服器 一、註釋掉namesserver的配置 [[email protected] ~]# cat /etc/resolv.conf # Generated by NetworkManager search apa.gad.schneider-el

Ubuntu上安裝tinyproxy搭建HTTP代理伺服器

1.TinyProxy安裝 sudo apt-get update apt-get install tinyproxy 2.然後配置引數檔案: vi /etc/tinyproxy.conf 3.修改下面兩個部分。 Port 8888      #預設

基於django做HTTP代理伺服器

這個專案實現了: a) 網站過濾:允許/不允許訪問某些網站; b) 使用者過濾:支援/不支援某些使用者訪問外部網站; c) 網站引導:將使用者對某個網站的訪問引導至一個模擬網站(釣 魚)。 d) 快取功能:要求能快取原伺服器響應的物件,並能夠通過修改請求報文(新增 if-modified-since頭行),向

Socket程式設計--自己動手的HTTP代理伺服器

瀏覽器使用代理:Firefox瀏覽器: 選項->高階->連線->設定,選擇手動配置代理。 實現http代理: 1.等待來自一個客戶端的連線; 2.啟動一個新執行緒來處理連線; InputStream cis = null,sis=

IE WPAD代理設定工作原理

WPAD代表Web Proxy Auto-Discovery Protocol,是客戶端通過DHCP或DNS協議探測代理伺服器配置指令碼url的一種方式。當IE定位指令碼並將指令碼下載到本地之後,就可以通過該指令碼來為不同的url選擇相應的代理伺服器。目前主流瀏覽器一般都

使用JMeter的HTTP代理伺服器錄製app指令碼

本文為原創文章,轉載請註明出處,謝謝! 更多交流,請關注微信公眾號,謝謝支援 Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,最初用於web應用

轉 Centos7下使用Squid快速搭建帶認證的HTTP代理伺服器

原文連結:https://blog.phpgao.com/squid_proxy_with_basic_auth.htmlI. 安裝安裝狠簡單!yum install squid -yyum install http-tools -yII. 生成密碼檔案mkdir /etc