Begrepet ble definert i 2000 av Roy Fielding i sin doktorgradsavhandling. Begrepet er ment å gi et bilde på hvordan en veldesignet vevapplikasjon oppfører seg, i form av et nettverk av vevressurser (en virtuell endelig tilstandsmaskin) hvor brukeren avanserer gjennom applikasjonen ved å velge lenker (for eksempel ), hvilket resulterer i at neste ressursrepresentasjon (neste applikasjonstilstand) overføres til klienten og gjengis for brukeren.