Networking Lecture 03 - Application layer protocols, HTTP

Outline: 0:18 Last Lecture 4:44 Separation of concerns 7:48 Application-layer protocols 10:51 Client-server architecture 14:36 Key difference between client and servers 16:20 Peer-to-peer architecture (P2P) 20:04 Napster 25:45 Hyper Text Transport Protocol (HTTP) 29:46 Request: 33:06 HTTP transaction steps 38:38 HTTP methods and responses 41:06 POST method is often used when client supplies data 44:27 Response to login request gives user a cookie 51:08 GET requests can send data in a URL’s query string 52:43 The evolution of HTTP & the Web 59:02 A weather information service (REST API) 1:00:56 REST API example (REpresentational State Transfer) 1:03:03 Inputs and outputs for an API built on top of HTTP 1:06:29 Why use HTTP for new applications? 1:09:36 Simple Mail Transport Protocol 1:14:22 Example 1:18:42 SMTP telnet demo 1:25:02 Try SMTP for yourself 1:25:20 Recap These lectures were delivered by Professor Steve Tarzia in Fall 2020 for the CS-340 Introduction to Computer Networking course at Northwestern University. Course materials and slides can be downloaded from https://stevetarzia.com/teaching