Продвинутый
Что такое Conditional GET (Условный GET) и заголовок If-Modified-Since?
Условный GET — это механизм кэширования, экономящий трафик.
1. Клиент запрашивает ресурс: GET /articles/1.
2. Сервер отдает статью и заголовок Last-Modified: Wed, 21 Oct 2023 07:28:00 GMT.
3. Клиент кэширует статью.
4. При следующем запросе клиент добавляет заголовок: If-Modified-Since: Wed, 21 Oct 2023 07:28:00 GMT.
5. Сервер проверяет БД. Если статья не менялась с этой даты, сервер возвращает пустой ответ с кодом 304 Not Modified. Клиент берет статью из своего кэша.
💡 Суть: Аналог работы с ETag, но на основе даты изменения.