A Complete Guide to Web Application Security Challenges and Prevention Strategies