Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > IdHTTPServer и Get


Автор: Racer 29.4.2011, 19:49
Привет всем!

Ближе к делу.
Когда я запускаю http сервер, надо отправить на другой сервер http что я готов к работе. Так вот я не пойму как мне отправить ему гет. не нашел этого в сервере.
Или мне придется гетить из просто idhttp ? 
Основной(не мой) сервер должен знать мой IP что бы потом слать мне post`ы

Заранее спасибо

Автор: Snowy 29.4.2011, 20:20
http сервер занимается приемом запросов.
Для отправки запросов используй http клиент.
Так что 
Цитата(Racer @  29.4.2011,  19:49 Найти цитируемый пост)
гетить из просто idhttp 

Автор: Racer 29.4.2011, 20:22
хорошо, а основной сервер без проблем потом будет слать на мини сервер? хотя скорее всего да, ведь ему только IP надо
дело в том что веб сервер делаю не я smile

Автор: Snowy 29.4.2011, 20:53
Сервер не будет тебе ничего слать - он сервер, а не клиент.
Тот, кто шлет запросы - клиент.
Кто принимает - сервер.
Ты определись, чего тебе нужно.

Автор: Racer 29.4.2011, 21:08
дело вот в чем

вся система состоит из  частей.

из 1 на сервер я шлю данные. 2 это веб сервер, он их принимает и должен отослать на 3 часть, которую я сейчас делаю.

почему не сделал в 3 части запросы к вебу? да просто потому что выйдет дос атака если я так сделаю, очень уж часто оно будет.


Автор: Snowy 30.4.2011, 01:18
Ну сделай клиента и шли серверу запросы по http 1.1
Никаких дос атак при этом не будет - 1 раз зацепился и шли запросы.
При соединении по 1.1 создается стабильное соединение. Можешь терроризировать сервер без перерыва - это все в рамках одного соединения.
Пусть не сервер шлет тебе данные, а ты постоянно спрашивай у него "Есть чего нового? А чего? А скока? А Давай..."

Автор: Racer 30.4.2011, 12:25
я знаю о чем говорю...
у меня каждый клиент в том случае будет опрашивать в секунду раз 5-8. и таких от сотни до тысячи.

Автор: Snowy 3.5.2011, 10:07
А я говорю: для твоей задачи не нужно создавать 5-8 подключений в секунду.
Создай одно подключение по протоколу 1.1 и внутри этого соединения можешь слать хоть 300 запросов в секунду - это не будет расцениваться как атака, т.к. это будет одно подключение, а не 300.
И в рамках этого подключения все запросы будут просто передачей данных.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)