Arquitectura web cliente-servidor
La esencia de la Web no ha cambiado. Todavía se compone de servidores que sirven documentos HTML a los clientes a través del protocolo HTTP.
REST
Una arquitectura web cliente-servidor se asemeja más a la arquitectura subyacente de la propia Web. Aunque no técnicamente específicos del protocolo, REST se desarrolló en base sobre y en conjunción con HTTP. REST define esencialmente las limitaciones en el uso de HTTP. Busca describir una aplicación web bien diseñada: una aplicación fiable que funciona bien, escala, tiene un diseño simple y elegante, y puede ser modificado fácilmente.
De hecho para enfatizar con mayor precisión los retos en el entorno web moderno, debemos tener en cuenta varios dispositivos e implementaciones en la nube.
La idea de la especificidad del medio es importante ya que, si se ignora la naturaleza subyacente de una plataforma, el sistema resultante nunca funcionará de una manera óptima o no funcionará en absoluto. Esto se ha vuelto dolorosamente obvio en muchas áreas de la tecnología.
El área específica de “la especificidad del medio” que ha sido ignorado en el desarrollo web en general (y en frameworks de componentes en particular) es la naturaleza de cliente-servidor sin estado de la propia Web.