Exploring the Architecture of Web Crawlers: A Comprehensive Guide