Read the cf-cache-status header: HIT / MISS / EXPIRED / DYNAMIC / BYPASS. HITS are served from cache. MISS go to the origin.
Static assets out of the box; HTML and dynamic responses via Cache Rules or APO, always honoring origin headers.
A cached response is an origin request that never happens — quicker for users, far lighter on origin and egress.