Web Technologies and Client Models
Aligned to the AQA 7517 specification
- Level
- Intermediate
- Reading time
- 6 min
- Published
- 13 June 2026
- Updated
- 1 July 2026
On this page
Key takeaways
- In the client-server model communication is always initiated by the client, which sends a request, and answered by the server; HTTP is stateless, so each request-response pair is independent.
- WebSocket provides a full-duplex persistent TCP connection established via an HTTP upgrade request, letting either side send data at any time with low per-message overhead, ideal for real-time applications.
- REST is an architectural style, not a protocol; a RESTful API exposes resources via URLs, uses standard HTTP methods, is stateless, and typically returns JSON or XML.
- CRUD operations map to HTTP methods: Create to POST, Read to GET, Update to PUT/PATCH and Delete to DELETE.
- A thin client relies on the server for most processing and storage, while a thick client performs significant processing locally and can work offline.
Studying this for an exam?
Generate a personalised learning path for this subject. Free to get started.
Key terms
- Client-server model
- A model where communication is always initiated by the client sending a request and answered by the server sending a response.
- Stateless
- Describes HTTP's property that each request-response pair is independent and the server holds no record of previous requests from the same client.
- CRUD
- Create, Read, Update, Delete: the four basic data operations, mapped to the HTTP methods POST, GET, PUT/PATCH and DELETE.
- WebSocket
- A protocol providing a full-duplex persistent TCP connection between browser and server, established via an HTTP upgrade request.
- Full-duplex
- Communication in which either side can send data at any time, as in a WebSocket connection.
- REST
- Representational State Transfer: an architectural style for web APIs that exposes resources via URLs and uses standard HTTP methods.
- JSON
- JavaScript Object Notation: a lightweight, human-readable data format directly usable in JavaScript and standard for REST APIs.
- XML
- eXtensible Markup Language: a more verbose data format that supports validation schemas (XSD) and namespaces, used in legacy and document-exchange systems.
- Thin client
- A client that does minimal local processing and relies on a server for most computation and data storage.
- Thick client
- A client (also called fat client) that performs significant processing locally and may store data locally, able to work offline.
Frequently asked questions
No. WebSocket is used for real-time, full-duplex communication, but it does not replace HTTP. A WebSocket connection is initiated with an HTTP upgrade handshake, and most web communication still uses standard HTTP, so the two complement each other.
No. REST (Representational State Transfer) is an architectural style, a set of design constraints, not a protocol. It uses HTTP as its transport protocol, so a RESTful API follows REST principles but is not a different protocol from HTTP.
A thin client does minimal local processing and relies on a server for most computation and storage, mainly handling input/output and display. A thick (fat) client performs significant processing locally, can work offline, but needs more powerful hardware and per-device updates.
Generate revision on any topic you study
Type any topic you're studying and Aicademy generates a complete lesson, quiz, and flashcard set, personalised to your level.
Lessons on anything
Structured, level-matched lessons on any topic you study
Practice quizzes
Find out what you actually know before the exam does
Flashcard sets
Lock in key concepts with instant revision cards
Ask Aica
Stuck on something? Get a clear explanation, any time
IP Addressing and Network Management
Entity-Relationship Modelling and Relational Databases
Related lessons
6 min
5 min
6 min
Entity-Relationship Modelling and Relational Databases
A-Level Computer Science · AQA 7517
1 month ago