![]() |
Загрузка бинарного файла на http-сервер
Как браузер закачивает файл на web-сервер, на примере vk0нтакта?
Пытался анализировать трафик, но осталось слишком много белых пятен. Как обстоят дела: 1. в браузере выбираем файл -> браузер формирует POST-запрос на сервер 'key=profile_photo_flood&item_id=@@USER_ID@@' + заголовок с cookie 2. браузер по TCP походу отправляет сам бинарник, на все тот же 80-ый порт cs-сервера, имя которого можно прочитать на странице загрузки, в строке: Цитата:
Цитата:
Вопрос: откуда береться photo? Как собственно закачивать файл, тупо открывать сокет, коннектиться к серверу и кидать содержимое бинарника? |
lukmus Вы вроде собирались прочитать RFC2616 про HTTP протокол. Там будет ссылка на другой рфц, который собственно интересует вас сейчас RFC1867 (http://www.faqs.org/rfcs/rfc1867.html) А параметр photo видимо отдается после загрузки фотографии. Скорее всего в хидере Location
З.Ы, Если рфц - сложно, погуглите на тему "multipart/form-data" З.Ы.Ы. Перестаньте плодить темы, для таких вопросов есть прикрепленные темы |
Да простит меня Gifts, но я продолжу ковырять эту тему.
Никак не могу догнать в каком же все-таки запросе посылаеться содержимое файла. Вот дамп пакета, как это делает ФФ: http://i2.fastpic.ru/big/2010/0216/2...ec60cfb524.png Вот как делаю я (ruby): Код:
Цитата:
|
имха сначало с простым аплоадером файлов надо разобраться, а уже потом проводить тесты на вконтакте.
У ВК совсем другие алгоритмы нежли у рядовых сайтов. |
Цитата:
Буду очень благодарен за скрипт на php, perl, ruby итд который просто загружает аватарку, по кукам, логину:паролю, hash:rhash итд |
Даже если и напишем, то вряд ли будем на голых сокетах писать - либо курл, либо лвп)
|
| Время: 13:04 |