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
dall'altra parte ricevo i dati semplicemente così: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 #
// SERVER 2 (script.cgi)
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:#!/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...
o magari farei ancora meglio a passarli tramite POST ??codice:/script.cgi?key1=value1&key2=value2 ...etc...
insomma secondo voi qual'è il metodo migliore per far comunicare i due web host?codice:POST /script.cgi HTTP/1.1 host: targetserver.com User-Agent: myrobot key1=value1&key2=value2 ...etc...
grazie



Rispondi quotando