308-редирект

308-редирект — это такая хуйня в мире HTTP, которая говорит, что ресурс переехал на другой URL, но при этом не меняет метод запроса. То есть, если ты,
308-редирект — это такая хуйня в мире HTTP, которая говорит, что ресурс переехал на другой URL, но при этом не меняет метод запроса. То есть, если ты, нахуй, шлёшь POST-запрос, то и на новом адресе он останется POST, а не превратится в GET, как это может быть с 301-редиректом.

Появился 308-редирект, чтобы избавить нас от путаницы, когда разные браузеры и сервисы по-разному обрабатывали 301. Вот, представь: ты отправил запрос на сервер с данными (например, форму), и если сервер ответит 301, то хуй знает, что произойдёт. А с 308 всё просто: запрос перенаправляется, и данные остаются при тебе.

На практике это удобно, например, когда ты переносишь API-эндпоинты и не хочешь, чтобы твои пользователи потеряли какие-то данные. Если клиент отправляет запрос на старый URL, сервер возвращает 308 и, соответственно, отправляет его на новый адрес, сохраняя при этом все параметры запроса.

Но, блять, не все понимают, как это работает, и в итоге используют 301, когда 308 был бы уместнее. Главное — не путать, нахуй. Некоторые даже думают, что 308 — это просто улучшенный 301, а на самом деле это две разные зверушки с разными задачами. Так что разбирайся, чтобы не попадать впросак!