в Parser можно использовать абсолютный
Приложение 1. Пути к файлам и каталогам, работа с HTTP-серверами |
Абсолютный путь начинается слешем, а файл ищется от корня веб-пространства. Файл по относительному пути ищется от каталога, в котором находится запрошенный документ.
Пример абсолютного пути:
/news/archive/20020127/sport.html
Пример относительного пути:
относительно каталога /news/archive…
20020127/sport.html
При записи файлов необходимые каталоги создаются автоматически.
Внимание: корень веб-пространства, переданный веб-сервером, можно изменить: см. «Корень веб-пространства».
Внимание: Parser преобразует пути к языку file-spec (см. «Внешние и внутренние данные»).
Также ряд методов…
· | file::load |
· | table::load |
· | xdoc::load |
http://
Этим методам также можно задать дополнительные опции загрузки документа по HTTP, это хеш, ключами которого могут быть:
Опция |
По-умолчанию |
Значение |
$.charset[кодировка] |
берется из заголовка HTTP-ответа |
Кодировка документов на удаленном сервере. В эту кодировку перекодируется строка запроса, и из этой кодировки перекодируется ответ. [3.1.0] |
$.timeout(секунд) |
2 секунды |
Время ожидания ответа HTTP сервера в секундах. Операция загрузки должна быть завершена за это время, иначе возникнет ошибка. |
$.method[HTTP-МЕТОД] |
GET | |
$.form[ $.поле[значение] $.поле[$таблица_значений] … ] |
отсутствует |
Параметры запроса. Для GET запроса они будут переданы в ?строке_запроса. Для запросов с другим method, параметры будут переданы с Content-type: application/x-www-form-urlencoded Значением может являться строка или таблица строк из одного столбца. Нельзя передавать файлы. [3.1.2] Предпочтительно задавать параметры запросам именно при помощи $.forms, а не передавать их в ?параметрах самостоятельно. |
$.headers[ $.HTTP-ЗАГОЛОВОК[значение] … ] |
$.User-Agent[parser3] |
Хеш, содержащий дополнительные HTTP-заголовки, которые необходимо передать на HTTP-сервер Значение HTTP-заголовка может быть дата, строка или хеш с обязательным ключом value. Дата может использоваться и в качестве значения поля и в качестве значения атрибута поля, при этом она будет стандартно отформатирована. |
$.any-status(1) |
0 |
Логическое: допустим ли статус ответа, не равный 200. Если ЛОЖЬ, и будет получен статус, не равный 200, возникнет системная ошибка http.status. [3.0.8] |
$.user[пользователь] |
отсутствует |
Задает параметры запроса к серверу, |
$.password[пароль] |
отсутствует |
использующему стандартную HTTP авторизацию. [3.1.2] |
br>
Для ^file::load[…] также можно дополнительные опции загрузки [3.0.8], это хеш, ключами которого могут быть:
Опция |
По-умолчанию |
Значение |
$.offset(смещение) |
0 |
Загрузить данные начиная с этого смещения (в байтах). |
$.limit(ограничение) |
-1 |
Загрузить не более данного количества байт. |
Copyright © 1997?2004 Art. Lebedev Studio | http://www.artlebedev.ru | Дата обновления: 28.05.2004 |