This document discusses computer networks and the application layer. It provides details on network application architectures including client-server and peer-to-peer. It describes how processes communicate across networks using sockets and addresses. Transport layer services like reliable and unreliable data transfer are explained. Application layer protocols for the web, file transfer, email and DNS are summarized. HTTP and how clients request web pages from servers is covered in detail including non-persistent and persistent connections.