This week’s topics
Clients and servers
- What clients and servers do
- What happens when you open a website
What you will be able to do
- 1.1 Explain the client-server model.
Activity
Draw the client-server steps for loading a web page.
Study materials
Further resources
- Computer Systems: A Programmer's Perspective, 11.1: The Client-Server Model · PDF · Bryant & O'Hallaron, CS:APP 2e manuscript sample, 11.1: what clients and servers do, pp. 849–850 · for registered students
- Introduction to Computer Science, 11.1: Modern Web Applications Architectures · PDF · OpenStax Introduction to Computer Science (2024), 11.1: what happens between browser and web server, pp. 560–577 · for registered students
- Kurose & Ross Wireshark lab: HTTP · PDF · Kurose & Ross Wireshark lab (v9.0), hands-on lab: watch a browser request a web page from a server · for registered students
- A survey of peer-to-peer content distribution technologies · Open-access article · Androutsellis-Theotokis & Spinellis (2004), ACM Computing Surveys. Survey contrasting client-server and peer-to-peer networks. · for registered students
- Measuring HTTPS adoption on the web · Open-access article · Felt et al. (2017), USENIX Security Symposium. How websites moved to HTTPS, the secure way browsers fetch pages. · for registered students
Materials marked “for registered students” open in the student portal, which is set up as soon as you receive final acceptance.