Connecting an Internet application to its back-end data sources requires a specialized architecture and the ability to find solutions to different types of problems. Discuss the web server environment and what makes it different. What are some of the problems posed by this environment and how are they solved?