Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];

Вниз

HTTP Proxy + собственный протокол   Найти похожие ветки 

 
Vlad___   (2002-05-08 11:20) [0]

У меня есть сервер и клиенты работающие через сокетное соединение и использующие собственный протокол. Использую я стандартные TClientSocket и TServerSocket. Сейчас стал вопрос о переводе всей системы на HTTP (впрочем необходимость только в поддержке соединения через HTTP proxy). Хочется использовать мой протокол и дальше, поэтому я сделал так (для proxy):
1. Клиент соединяется с proxy сервером и посылает запрос:
///////////////////////////////
POST http://serverhost/ HTTP/1.0
User-Agent: My special Socket
Accept: application/octet-stream
Content-Length: 2147483647
Pragma: no-cache
Connection: Keep-Alive
///////////////////////////////
2. Сервер моему клиенту посылает ответ:
///////////////////////////////
HTTP/1.0 200 OK
Content-Length: 2147483647
Pragma: no-cache
Connection: Keep-Alive
///////////////////////////////
3. После того как получен ответ от сервера и клиент и сервер переходят на мой протокол, причем данные идут в обоих направлениях и в данных могут встречаться любые последовательности символов.
Так вот вопрос - на сколько это все нормально с точки зрения HTTP, какое максимальное значение Content-Length допустимо, всякий ли proxy пропустит данные для POST в оба направления?


 
ole   (2002-05-08 11:43) [1]

Длина контента может быть любой.
Я таким образом передавал файлы при аплоаде через HTTP.
Файл размером 100Мегов нормально передается!
Разве что... весь контент бьется на блоки и передается последовательно.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.006 c
3-57951
Tutov Roman
2002-06-25 16:39
2002.07.18
непонятка с таблицами парадокс


1-58193
iMAGO
2002-07-06 12:22
2002.07.18
XP PANEL


14-58271
Igor_
2002-06-19 18:06
2002.07.18
QReport и принтер


1-58126
Сатир
2002-07-08 17:01
2002.07.18
TreeView


3-58016
TAT_K
2002-06-27 16:41
2002.07.18
InterBase Expres и базы данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский