Re[8]: Проблема с запросом НTTPSend
От: surovnev  
Дата: 21.05.12 04:52
Оценка:
Здравствуйте, okman, Вы писали:

O>Здравствуйте, surovnev, Вы писали:


S>>Не могли бы вы мне а помочь составить правильный запрос? Всё перепробовал так и не получилось.


O>Вы с понятием HTTP-сессии знакомы ?

O>Так вот, этот сервер для загрузки изображений использует несколько запросов-ответов в рамках
O>одной HTTP-сессии. Сначала, когда клиент первый раз заходит на сервер, тот генерирует
O>уникальный для него id, который отдает в Cookie. Этот Cookie как бы говорит клиенту: "смотри,
O>вот id, под которым ты будешь числиться у меня в базе, не потеряй его, пока будешь со
O>мной работать". Клиент запоминает Cookie и дальше будет вставлять его во все свои запросы на
O>сервер, пока не выполнит свою работу.
O>Последующие запросы используются либо для установки параметров, либо для загрузки самого изображения.
O>То есть, система в действии выглядит примерно так:
O>
O>Клиент ---> Серверу
O>"Привет, дай мне код главной страницы"

O>Сервер ---> Клиенту
O>"OK, держи: <html><head ... ... ... </html>
O>Кстати, твой ид будет a8CxB33dyQWbLZ"

O>Клиент ---> Серверу
O>"Хочу, чтобы размер превью был 80 на 80
O>мой ид = a8CxB33dyQWbLZ"

O>Сервер ---> Клиенту
O>"OK, установил"

O>Клиент ---> Серверу
O>"Хочу, чтобы на странице показывалось только одно изображение
O>мой ид = a8CxB33dyQWbLZ"

O>Сервер ---> Клиенту
O>"OK, нет проблем"

O>Клиент ---> Серверу
O>"Все, лови картинку:
O>0B CD E3 AF 01 01 D4 FF
O>33 17 BA BC EA 08 03 44
O>11 3C ...
O>...
O>...
O>... E0 EA
O>мой ид = a8CxB33dyQWbLZ"

O>Сервер ---> Клиенту
O>"Хорошо, принято, вот тебе мой ответ,
O>там в теле HTML-сообщения ссылки на картинку:
O><html><head ... url="..." ... </html>"
O>

O>В конкретные детали работы данного сервера я не вникал, но в общих чертах оно примерно так и работает.
O>То есть, Вам нужно включить мониторинг трафика, зайти через браузер на сайт, затем понажимать
O>контролы/чекбоксы и посмотреть, какие запросы генерирует браузер и что отдает сервер.
O>Затем загрузить картинку и посмотреть, какие данные ходят там.

O>В запросах обратите внимание на передающиеся параметры, ну а в целом — на заголовки

O>Cookie (клиент) и Set-Cookie (сервер), на то, кто, когда и как устанавливает их.
O>Возможно, вместо Cookie кое-где будет использоваться E-Tag.
O>Ну а дальше пробуйте делать то же самое программно. Если что-то не получается -
O>подключаете мониторинг трафика и ищете отличия свой реализации от "браузерной".

O>Это все, чем я могу помочь.

O>Как там говорится: "хочешь накормить голодного — дай ему удочку".

Ну это я уже приблизительно понял. Вот этот ID как раз и присваивается когда открываешь главную страницу. И как я понял без разницы какой он главное чтоб был уникальный. Вот только как его передать вместе с запросом. т.е. как реализовать программно

O>Клиент ---> Серверу
O>"Все, лови картинку:
O>0B CD E3 AF 01 01 D4 FF
O>33 17 BA BC EA 08 03 44
O>11 3C ...
O>...
O>...
O>... E0 EA
O>мой ид = a8CxB33dyQWbLZ"


Вот это:

O>Клиент ---> Серверу
O>"Все, лови картинку:
O>0B CD E3 AF 01 01 D4 FF
O>33 17 BA BC EA 08 03 44
O>11 3C ...
O>...
O>...
O>... E0 EA


я методом тыка и примерами из инета кое как реализовал (т.е. картинку загружает) вот только как теперь с этой картинкой передать

O>мой ид = a8CxB33dyQWbLZ"


я не знаю... не знаю какой командой или запросом...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.