Bird
0
0

You want to implement validation-based caching in your REST API. Which sequence correctly describes the interaction between client and server?

hard📝 Application Q15 of 15
Rest API - Caching Strategies
You want to implement validation-based caching in your REST API. Which sequence correctly describes the interaction between client and server?
AClient sends request with If-None-Match header; server replies 304 if data unchanged or 200 with new data and ETag if changed
BServer sends ETag in request; client replies 304 if data unchanged or 200 with new data if changed
CClient sends ETag in response; server sends If-None-Match header to validate cache
DServer always sends 200 OK with data and never uses ETag
Step-by-Step Solution
Solution:
  1. Step 1: Identify correct client-server header roles

    Client sends If-None-Match with ETag to ask if data changed.
  2. Step 2: Understand server response logic

    Server replies 304 if data unchanged, or 200 with new data and new ETag if changed.
  3. Final Answer:

    Client sends request with If-None-Match header; server replies 304 if data unchanged or 200 with new data and ETag if changed -> Option A
  4. Quick Check:

    Client sends If-None-Match; server replies 304 or 200 [OK]
Quick Trick: Client sends If-None-Match; server replies 304 or 200 with ETag [OK]
Common Mistakes:
MISTAKES
  • Mixing up who sends ETag and If-None-Match
  • Thinking server sends If-None-Match header
  • Assuming server never sends 304

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Rest API Quizzes