Caching is the next constraint. Whenever the server transmits data that will not change, we refer to the data as static data. The server can cache the data.
When the very first request is made, the server will make a trip to the database in order to fetch the data. This data should then be cached as an application layer. Every subsequent request for that data will be fetched from the cache, saving the server a request to the database, resulting in the response being returned to the client faster.