Ein Application Level Gateway setzt auf der Ebene der High-Level Protokolle (HTTP, FTP, ...) an. Dabei wird der Gateway als Proxy zwischen Client und eigentlichen Server geschaltet. Der Gateway nimmt die Anfragen des Client entgegen und reicht sie entsprechend seiner Konfiguration an den eigentlichen Server weiter - oder auch nicht.