Web application firewalls (WAFs) sit between web servers and clients, watching HTTP traffic to enforce security policies. WAFs can operate in several modes like reverse proxy, transparent proxy, or host-based. They use positive or negative security models and provide features like caching, compression, and load balancing. Popular open-source and commercial WAFs are discussed. Proper implementation and tuning of WAFs is important, and they can help organizations meet PCI compliance requirements by protecting web apps from attacks.