When you enter a URL and press Enter, a lot happens quickly.
The page may appear almost immediately, making the process feel like one action.
It is more useful to think of it as a sequence.
At an introductory level:
Each step has a different responsibility.
Suppose you enter:
The browser is responsible for turning those digital representations into the visual experience the user sees.
The interaction does not necessarily stop when the first page appears.
A page can cause additional requests when:
For this module, keep the focus on one basic request and one response.
The larger idea is that web use is an exchange between systems.
Two different things are happening:
Information moves between client and server.
The browser interprets returned web resources and displays the page.
A networking problem can prevent the response from arriving.
A markup or styling problem can affect how an arrived response is displayed.
Separating those stages helps you reason about where a problem might occur.
Keep this sequence in mind:
That sequence becomes easier to model when client and server responsibilities are placed in separate UML activity partitions.