PDA

Visualizza la versione completa : far comunicare due host


gianvituzzi
01-10-2008, 23:14
Salve,

dovrei far comunicare tra di loro, per scambiare dati, due web server http (Apache) usando Perl come linguaggio di programmazione. Dato che i normali web server non permettono di far girare demoni e non permettono la comunicazione al di fuori della porta 80, la comunicazione avverrebbe tramite protocollo http. Avevo deciso di usare gli headers http per inserire le informazioni ad esempio:

// SERVER 1



# Mi connetto a SERVER 2 e poi:
#

GET /script.cgi HTTP/1.1
host: server1
User-Agent: myrobot
my-header1: value
my-header2: value
my-header3: value
my-header4: value
...etc..
connection: close

# attendo la risposta
#


dall'altra parte ricevo i dati semplicemente cosė:

// SERVER 2 (script.cgi)



#!/usr/bin/perl
my $header1 = $ENV{"HTTP_MY_HEADER1"};
my $header2 = $ENV{"HTTP_MY_HEADER2"};
...etc...

e poi rispondo con:
HTTP/1.1 200 OK
...my response...


credete che possa andare bene usare questo sistema? ad esempio un eventuale proxy tra i due server lascerebbe intatto l'header? oppure farei meglio ad inserire le variabili nella riga GET usando:



/script.cgi?key1=value1&key2=value2 ...etc...


o magari farei ancora meglio a passarli tramite POST ??



POST /script.cgi HTTP/1.1
host: targetserver.com
User-Agent: myrobot

key1=value1&key2=value2 ...etc...


insomma secondo voi qual'č il metodo migliore per far comunicare i due web host?

grazie

Loading