parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

$.method[DELETE]

Sanja v.2 13.05.2004 14:31

Вознамерился я воплотить у себя на сайте atom api, в связи с чем стал копаться не только с привычными HTTP GET и HEAD, но и с PUT и DELETE (http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.7).

Теста ради я кинул в корень /test.txt и открыл в браузере файлик с таким кодом:
@main[]
$file[
	^file::load[text;http://127.0.0.1/etc/img/q.gif;
		$.method[DELETE]
#		$.any-status(1)
	]
]
$result[$file.text</pre>]
Парсер ругнулся на unknown status 302. Я раскомментировал any-status и получил шаблонную html-страницу, вид которой описан у меня в auto.p. Я зачесал репу и полез в rfc, в котором сказано
A successful response SHOULD be 200 (OK) if the response includes an entity describing the status, 202 (Accepted) if the action has not yet been enacted, or 204 (No Content) if the action has been enacted but the response does not include an entity.
"Да-а", сказали мы с Иван Иванычем, и запустили telnet 127.0.0.1 80:
DELETE /test.txt HTTP/1.1
HOST: 127.0.0.1
Апач квакнул и выдал
HTTP/1.1 302 Found
Date: Thu, 13 May 2004 10:19:04 GMT
Server: Apache/1.3.27 (Win32) Parser/3.1.3beta
location: /
content-length: 6716
Content-Type: text/html; charset=windows-1251

<?xml version="1.0" encoding="windows-1251"?>и так далее
Отчего сволочной апач так себя ведёт? Нафига он выдаёт location (которого слушается Parser)? Объясните мне, неразумному!

  • $.method[DELETE], Sanja v.2 [M] 13.05.2004 14:31
    • Update, Sanja v.2 [M] 13.05.2004 14:40