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

codice:
# 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)

codice:
#!/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:

codice:
/script.cgi?key1=value1&key2=value2 ...etc...
o magari farei ancora meglio a passarli tramite POST ??

codice:
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