This document discusses the application layer in computer networks. It begins by outlining key learning outcomes related to network application protocols, popular protocols like HTTP, FTP, SMTP, and DNS, and socket programming. It then covers principles of network applications like the client-server and peer-to-peer paradigms. Specific sections discuss the HTTP protocol that powers the web, including HTTP requests and responses, and how HTTP connections can be persistent. The document also briefly mentions securing TCP connections with SSL.