код ответа веб-сервера 204 вместо 200
От: leol  
Дата: 20.02.14 10:40
Оценка:
подскажите пожалуйста. почему может возвращаться код ответа от веб-сервера 204 вместо 200? например, браузер запрашивает страницу, на странице — подгружается javascript, который содержит редирект. но получается так, что когда браузер идет по ссылке этого редиректа, ему сервер отдает не страницу с кодом 200, а пустой ответ с кодом 204. почему такое может происходить? извините, внятно объяснить ситуацию не получилось. причем, javascript на страницу подгружается из другого приложения (с другого сервера). кроссдоменно.
javascript код ответа веб-сервера
Re: код ответа веб-сервера 204 вместо 200
От: anonymous Россия http://denis.ibaev.name/
Дата: 21.02.14 10:38
Оценка: 5 (1)
Здравствуйте, leol, Вы писали:

L>подскажите пожалуйста. почему может возвращаться код ответа от веб-сервера 204 вместо 200? например, браузер запрашивает страницу, на странице — подгружается javascript, который содержит редирект. но получается так, что когда браузер идет по ссылке этого редиректа, ему сервер отдает не страницу с кодом 200, а пустой ответ с кодом 204. почему такое может происходить? извините, внятно объяснить ситуацию не получилось. причем, javascript на страницу подгружается из другого приложения (с другого сервера). кроссдоменно.


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