Как браузер закачивает файл на web-сервер, на примере vk0нтакта?
Пытался анализировать трафик, но осталось слишком много белых пятен.
Как обстоят дела:
1. в браузере выбираем файл -> браузер формирует POST-запрос на сервер 'key=profile_photo_flood&item_id=@@USER_ID@@' + заголовок с cookie
2. браузер по TCP походу отправляет сам бинарник, на все тот же 80-ый порт cs-сервера, имя которого можно прочитать на странице загрузки, в строке:
<form enctype="multipart/form-data" method="post" action="http://cs9832.vkontakte.ru/upload.php?act=profile&mid=2397981&hash=9193265379 0112b18b476684f5faec10&rhash=52d6a567b8ffd6451b9fa 0ce9b0b965a&vk=" name="editPhoto" id="editPhoto">
3. обменявщись OK-ями, браузер формирует такой GET-запрос:
GET /profileEdit.php?page=done_photo&mid=2397981&server =9832&photo=eb231fcx&hash=91932653790112b18b476684f5faec10&message_cod e=2 + cookie
Все параметры этого запроса, кроме photo мы можем узнать из страницы загрузки.
Вопрос: откуда береться photo? Как собственно закачивать файл, тупо открывать сокет, коннектиться к серверу и кидать содержимое бинарника?