This document discusses the application layer in computer networking. It begins by outlining the goals of understanding both conceptual and implementation aspects of network application protocols. It then covers several common network applications like web, email, file transfer, and peer-to-peer applications. It also discusses application architectures like client-server and peer-to-peer. The document focuses on HTTP, the application layer protocol that powers the web, explaining concepts like requests, responses, and persistent connections. It also touches on other protocols like SMTP for email and DNS for domain name resolution.