|
Модераторы: korob2001, ginnie |
|
artmetrist |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.3.2015 Репутация: нет Всего: нет |
Подскажите как добавить в заголовок строку GET /test.txt HTTP/1.1
Параметр: значение не проблема добавить, а как добавить именно такую строку в начало http заголовка? |
|||
|
||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
Не совсем понятно что из себя представляет заголовок... -------------------- менеджер по кодеврайтингу |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: -1 Всего: 16 |
Вероятно, в модуле CGI?
Да никак. Более того, обычно совершэнно незачем: Вы явно пытаетесь решыть какую-то задачу негодными средствами. |
|||
|
||||
artmetrist |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.3.2015 Репутация: нет Всего: нет |
Заголовок должен быть таким:
|
||||
|
|||||
infarch |
|
|||
Опытный Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
artmetrist, опишите подробнее что вы хотите сделать.
|
|||
|
||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
А какой он сейчас и как ты его создаешь?? -------------------- менеджер по кодеврайтингу |
|||
|
||||
artmetrist |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.3.2015 Репутация: нет Всего: нет |
Хочу написать скрипт который будет скачивать файл с яндекс.диск, первой строчкой в http заголовке должна идти строка GET /путь_к_файлу HTTP/1.1(если удалить файл, то вместо GET DELETE и т.д.). Заголовок получается такой: Accept: */* Authorization: Basic TG9nOlBhc3M= Host: webdav.yandex.ru |
|||
|
||||
alezzz |
|
|||
сплю... Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 2 Всего: 14 |
WireShark-ом (tcpdump-ом) посмотрите что от вас уходит, подозреваю что там все нормально с заголовком а проблема с https.
Это сообщение отредактировал(а) alezzz - 19.3.2015, 18:06 |
|||
|
||||
artmetrist |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.3.2015 Репутация: нет Всего: нет |
Заголовок печатается
По умолчанию в заголовке User-Agent: libwww-perl/6.04, в ответе нет ошибки, присылает страницу:
Не полностью сформирован заголовок, если бы был нужный заголовок, можно бы было грешить на что то. А LWP разве по-умолчанию не поддерживает https? Это сообщение отредактировал(а) artmetrist - 19.3.2015, 18:27 |
||||||
|
|||||||
alezzz |
|
|||
сплю... Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 2 Всего: 14 |
сделайте после запроса:
там будет видно какие заголовки и что возвращяется от сервера. LWP поддерживает https, но что там у вас с ssl? |
|||
|
||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
Возможно, что твой пусть до файла не совсем точный! -------------------- менеджер по кодеврайтингу |
|||
|
||||
artmetrist |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.3.2015 Репутация: нет Всего: нет |
В этом то и суть. Путь к файлу указывается в заголовке, первой строкой: GET /text.txt HTTP/1.1 Чтобы все работало, нужно отправить серверу такой заголовок: GET /text.txt HTTP/1.1 Host: webdav.yandex.ru Accept: */* Authorization: Basic $auth |
|||
|
||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
А мне кажется, что ты стучишься в закрытую дверь, вместо того, чтобы проанализировать приходящий тебе ответ от сервера! -------------------- менеджер по кодеврайтингу |
|||
|
||||
alezzz |
|
|||
сплю... Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 2 Всего: 14 |
Попробовал сам запросить, всё-таки https так просто сниффером не посмотришь, вобщем через squid запрашивал и посмотрел логи. Собственно вопрос: а где запрашиватеся файл test.txt? К вашему исходнику добавил только настройки прокси, в результате в логах:
Что будет если урл поменять на https://webdav.yandex.ru/test.txt ? Это сообщение отредактировал(а) alezzz - 20.3.2015, 08:35 |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: -1 Всего: 16 |
GET ... -- это строка запроса, а не заголовок. |
|||
|
||||
artmetrist |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.3.2015 Репутация: нет Всего: нет |
Строка запроса в заголовке!!! "Строки после главной строки запроса (GET /index.html HTTP/1.1) имеют следующий формат: Параметр: значение. Таким образом задаются параметры запроса. Это является необязательным, все строки после главной строки запроса могут отсутствовать; в этом случае сервер принимает их значение по умолчанию или по результатам предыдущего запроса (при работе в режиме Connection: Keep-Alive). " Т.е. кроме этой строки остальные параметры не обязательны... клиент-сервер могут обмениваться только заголовками, что по вашему запрос в этом случае? |
||||
|
|||||
artmetrist |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 18.3.2015 Репутация: нет Всего: нет |
Вообщем заголовок получилось сформировать, только в ответ тишина...
Вывод работы скрипта:
|
||||
|
|||||
tzirechnoy |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: -1 Всего: 16 |
Не читайте перед обедом советских газет ©.
Неудивительно -- поскольку порт 443, традицыонно, используется для подключения по протоколу SSL/TLS, а не голому HTTP. |
||||
|
|||||
Правила форума "Perl: CGI программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |