Я пытаюсь установить код ответа в PHP-скрипте на 200. Позже я установил заголовок Location
, который устанавливает его на 302. Согласно документации:
Он не только отправляет этот заголовок обратно в браузер, но также
возвращает код состояния REDIRECT (302) в браузер, если 201 или
код состояния 3xx уже установлен.
Нет ли способа установить заголовок на 200 и не иметь заголовка location
, переопределяющего его? Я попытался установить заголовок кода ответа после заголовка местоположения, но это не работает (возможно, потому что заголовок местоположения уже был отправлен вместе с телом, включая HTML-бит «Найдено»).
Я мог бы использовать 201 в качестве кода ответа, поскольку приложение, принимающее скрипт, проверяет только любой код 2xx. Однако согласно спецификации HTTP 1.1:
Сервер происхождения ДОЛЖЕН создать ресурс перед возвратом кода состояния 201.
Но я ничего не создаю. Это проблема, или я могу сойти с рук?