Methods of attacking a web application from the attackers perspective and how to prevent each attack from the application developers perspective.