knowledge

Overview

A web application proxy sits between a browser or client tool and a back-end server, capturing and optionally modifying every HTTP and HTTPS request that passes through it. Unlike packet capture tools such as Wireshark, web proxies operate at the application layer and focus exclusively on HTTP/HTTPS traffic, presenting requests and responses in a structured, human-readable format suited for web application testing.


Terminology

TermDefinition
Intercepting ProxyA proxy that holds requests in place for examination and modification before forwarding them to the server
Transparent ProxyA proxy the client is unaware of — traffic is routed through it without explicit browser configuration
MITM ProxyA man-in-the-middle proxy positioned between client and server to intercept and inspect encrypted HTTPS traffic
CA CertificateA Certificate Authority certificate installed in the browser so the proxy can decrypt and re-sign TLS traffic
Proxy ListenerThe local port the proxy listens on — default 8080 for both Burp Suite and ZAP
ScopeA defined set of target hosts that the proxy applies interception rules and logging to
HTTP HistoryThe log of all requests and responses captured during a session
HUDHeads Up Display — ZAP’s in-browser overlay for controlling proxy features without switching to the main UI

Core Concepts

How Web Proxies Work

A web proxy runs locally and acts as a man-in-the-middle between the browser and the target server. The browser is configured to route all traffic to the proxy’s listener port, typically 127.0.0.1:8080. For HTTPS, the proxy’s CA certificate must be installed in the browser so the proxy can decrypt TLS traffic, inspect and optionally modify it, then re-encrypt before forwarding. From the browser and server’s perspective, the proxy is invisible.

Difference from Packet Capture

Tools like Wireshark capture all traffic at the network interface level — TCP, UDP, DNS, and everything else. Web proxies operate only at the HTTP/HTTPS layer, presenting application data in a format that can be directly edited, replayed, and tested. Wireshark is better for analyzing raw protocols; web proxies are better for testing application logic.

Common Use Cases

Use CaseDescription
Request InterceptionPause and inspect requests before they reach the server
Request ModificationChange parameters, headers, cookies, or body content to test server behavior
Response InterceptionModify responses before the browser renders them — useful for bypassing client-side restrictions
FuzzingAutomate sending many payload variations to identify vulnerabilities
Vulnerability ScanningAutomated discovery of common web vulnerabilities
Web CrawlingMap all accessible pages and endpoints on a target
Proxying CLI ToolsRoute traffic from tools like curl, Nmap scripts, or Metasploit through the proxy for inspection

Burp Suite vs ZAP

FeatureBurp Suite CommunityBurp Suite ProfessionalZAP by Checkmarx
CostFreePaidFree (open source)
Active ScannerNoYesYes
Intruder SpeedRate-limited (~1 req/sec)UnlimitedUnlimited
Built-in BrowserYes (Chromium)Yes (Chromium)Yes (Firefox)
ExtensionsBApp Store (limited)BApp Store (full)ZAP Marketplace
In-Browser HUDNoNoYes
Project SavingTemporary onlyFull project supportFull project support
Best ForLearning, manual testingProfessional engagementsFree scanner and fast fuzzer


References / Images