Встречается на собеседованиях • сегодня
Что такое кэширование в REST
Кэширование в REST — это механизм хранения копии данных на клиенте или промежуточных серверах (прокси, CDN), чтобы сократить время ответа и снизить нагрузку на сервер.
Основные принципы:
- Заголовки HTTP (
Cache-Control,ETag,Last-Modified) управляют кэшированием. - GET-запросы чаще всего кэшируются, так как они идемпотентны.
- Условные запросы (
If-None-Match,If-Modified-Since) позволяют проверять актуальность данных.
Пример с Cache-Control:
python
from flask import Flask, make_response
app = Flask(__name__)
@app.route('/data')
def get_data():
response = make_response({"key": "value"})
response.headers['Cache-Control'] = 'public, max-age=3600' # Кэшировать на 1 час
return responseПлюсы:
- Уменьшение нагрузки на сервер.
- Ускорение ответов для клиентов.
Минусы:
- Риск устаревших данных (stale data).
- Не подходит для динамических или персональных данных.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы