# Q5(a) · Persistent HTTP cache delay

Subject: Computer Networks

Exam: TEE

Reader: https://deep-learning-study-room.vercel.app/cn/#tee/papers/paper-2024-ai-final/q5a

Canonical: https://deep-learning-study-room.vercel.app/read/cn/tee/papers/paper-2024-ai-final--q5a/

Exact historical variant. Current-syllabus questions solved; excluded topics and source limitations stated.

### Q5(a). HTTP/1.1 client/server RTT=1 second; server object transmission=4 seconds. Local cache delay to the client and local object transmission are zero; cache-to-server RTT=1 second. Client makes 200 sequential requests, waiting for each reply before the next; 50% are cache hits. No If-Modified-Since is used. Find time from first request to final object. [10 marks]

### Answer

**Source note:** The paper does not explicitly state whether the origin TCP connection already exists. Both the established persistent-connection convention and one new shared connection are distinguished.

### Given

200 sequential requests;50%hits;hit delay0;miss RTT1s and object transmission4s.

### To find

Total time, making connection setup assumption explicit.

### Formula and why



$$
T=N_{hit}T_{hit}+N_{miss}(RTT+T_{object})+T_{setup}
$$



Sequential requests cannot overlap, and without conditional validation a cache hit needs no origin round trip.

### Solution

### Step 1. Count hits and misses

Hits=200×0.5=100; misses=100.

### Step 2. Add response delays

Each miss costs1+4=5s. Total response time=100×0+100×5=**500s**.

### Step 3. State the setup convention

With an already-established persistent origin connection, answer500s. If the model instead includes one new reusable origin TCP connection, add1RTT once:501s. The paper does not state that initial condition; do not add100 separate handshakes to a persistent connection or silently assume one connection per object. Multiple origin connections would require their setup count.
