これは2つの全く異なるタイプのエージェントであり、異なる挙動と異なる設計目標を持つ。


1.HTTPエージェント
HTTPクライアントはHTTPエージェントに要求を送信し、エージェントがリモートリソースを検索し、それをクライアントに転送することを要求する。HTTPとは異なるプロトコルを使用してリソースにアクセスすることができる。すなわち、HTTPエージェントがこの機能をサポートする場合、クライアントはFTPまたは他のURLを渡すことができる。これにはHTTPSリソースも含まれる。HTTPクライアントは、GET、POST、HEADなどの一般的なHTTP動詞を使用して要求を送信する。
HTTPエージェントはクライアントからの要求を受け入れ、それを分析して行動する。リモートリソースを検索する必要がある(例えばキャッシュから取得できない)場合、HTTPエージェントはリモートサーバへの接続を確立し、リモートサーバのクライアントとして働く。リソースはダウンロードされ、クライアントに渡される。
HTTPSプロトコルを使用してリモートリソースにアクセスする場合、HTTPエージェントはリモートサーバによって提供されるX.509証明書を検証する。
このHTTP接続だけではエンドツーエンドのセキュリティは実現できない。リソースを事前に保護することでセキュリティを確保できるが,クライアントとプロキシの両方がHTTPSを使用していても,プロキシはHTTPSで保護されていない元データにアクセスできる。さらに、保護されていないデータは、(エージェントがキャッシュを使用する場合)エージェントのキャッシュに保持される可能性がある。
2.HTTPSエージェント
HTTPSエージェントは、特別なHTTPリクエスト(CONNECT動詞)を受信し、ターゲットサーバ(必ずしもHTTPSサーバではない)への不透明なトンネルを確立する中継器である。
クライアントはサーバにSSL/TLS要求を送信し、SSLハンドシェイクを継続し、必要であればHTTPSに移行する。
http、https、プロキシの件は全体的に混乱するかもしれません。httpsを使用してHTTPプロキシに接続することができる。この場合、クライアントとプロキシとの間の通信は暗号化される。
Roxlabsは500 mバイトのトラフィックを提供しており,登録とログインの後に申し込むことができる。世界中の多くの国のIPリソースが含まれており、抽出して使用することができる。