Roy Fielding identified six key constraints that govern the scalability of the web in 1993: client-server architecture, uniform interface, layered system, cache, stateless, and code-on-demand. These constraints define the web's architectural style, known as REST. REST allows the web to separate concerns between clients and servers, identify resources with URIs, transfer representations of resources through messages, and link related resources to enable application state. Fielding later formalized this architectural style as Representational State Transfer in his 2000 PhD dissertation.