Заголовок 201 Created

  • Автор темы Автор темы ReMaRk
  • Дата начала Дата начала

ReMaRk

Новичок
Заголовок 201 Created

Правильно ли я понимаю, что код ответа сервера "201 Created" броузером должен восприниматься как то, что запрос принят и данные, которые были запрошены, подготовлены к отправке? В таком случае заголовок "Location" на сколько я понимаю из спецификации должен указывать абсолютный URI на созданные данные. Так ли это на самом деле и должен ли броузер после получения всех этих заголовков воспользоваться новым URI?
 
URL в Location может быть не абсолютным, это надо предусматривать (хотя спецификация, кажись, требует абсолютный)
 
это не существенно для данного вопроса, меня интересует другое
 
10.2.2 201 Created

The request has been fulfilled and resulted in a new resource being created. The newly created resource can be referenced by the URI(s) returned in the entity of the response, with the most specific URI for the resource given by a Location header field.

Гост 2616

-~{}~ 23.06.05 17:36:

Там же:
14.30 Location

The Location response-header field is used to redirect the recipient to a location other than the Request-URI for completion of the request or identification of a new resource. For 201 (Created) responses, the Location is that of the new resource which was created by the request. For 3xx responses, the location SHOULD indicate the server's preferred URI for automatic redirection to the resource. The field value consists of a single absolute URI.
 
kruglov
Это все замечательно... значит то что я описал в вопросе - правда =)
Встает другой вопрос - перед отправкой заголовков (имеется в виду 201 Created и Location) - контент для отдачи - должен быть готов. Так?
Например я в скрипте собираю и сохраняю результаты, потом отдаю заголовки... Что если файл не успеет записаться? Или такое в принципе не возможно?
 
Отдавай заголовки после записи, если приспичило. Правда необходимость использования 201 вместо того, чтобы просто отдать контент - довольно сомнительна.
 
Сверху