подскажите пожалуйста. почему может возвращаться код ответа от веб-сервера 204 вместо 200? например, браузер запрашивает страницу, на странице — подгружается javascript, который содержит редирект. но получается так, что когда браузер идет по ссылке этого редиректа, ему сервер отдает не страницу с кодом 200, а пустой ответ с кодом 204. почему такое может происходить? извините, внятно объяснить ситуацию не получилось. причем, javascript на страницу подгружается из другого приложения (с другого сервера). кроссдоменно.
Здравствуйте, leol, Вы писали:
L>подскажите пожалуйста. почему может возвращаться код ответа от веб-сервера 204 вместо 200? например, браузер запрашивает страницу, на странице — подгружается javascript, который содержит редирект. но получается так, что когда браузер идет по ссылке этого редиректа, ему сервер отдает не страницу с кодом 200, а пустой ответ с кодом 204. почему такое может происходить? извините, внятно объяснить ситуацию не получилось. причем, javascript на страницу подгружается из другого приложения (с другого сервера). кроссдоменно.
Простой пример: сервер отдаёт некие данные, например, JSON: {"data": [1, 2, 3]}. Так вот, когда данных нет, есть два варианта уведомить об этом клиент. Во-первых, можно отдать «пустой» JSON с кодом 200: {"data": []}. Во-вторых же, можно ничего не отдавать, кроме кода 204. JSON тут только для примера, может быть любая ситуация. Какой вариант выбрать, каждый решает для себя сам.