IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> Far comunicare due web host
THEARTOFWEB
messaggio 30 Sep 2008, 15:05
Messaggio #1


Level 3/11
***

Gruppo: Forum User +
Messaggi: 156
Iscritto il: 10-April 05
Da: Roma
Utente Nr.: 3.525



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


--------------------
Alla batteria dai retta, balla!
Go to the top of the page
 
+Quote Post
sirguich_
messaggio 1 Oct 2008, 10:47
Messaggio #2


Più proxymizzato che mai
***********

Gruppo: Team Moderatori
Messaggi: 9.580
Iscritto il: 18-March 04
Da: Ripa (LU)
Utente Nr.: 1.649



Io userei o il GET o il POST.


--------------------
Emanuele Personale | Blog | Facebook | LinkedIn
Supporta Tevac!

"The competent programmer is fully aware of the limited size of his own skull. He therefore approaches his task with full humility, and avoids clever tricks like the plague." - Edsger W. Dijkstra
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   6 mauroga 438 22 February 2008 - 19:11
Ultimo messaggio di: Baco
No New Posts   0 fede_dev 309 5 November 2007 - 23:01
Ultimo messaggio di: fede_dev
No New Posts   2 luca88 328 10 April 2007 - 10:44
Ultimo messaggio di: sirguich_
No new   9 beo 542 23 March 2007 - 21:22
Ultimo messaggio di: markko
No New Posts   4 maurizione 362 25 February 2007 - 12:22
Ultimo messaggio di: maurizione
No new   19 ekipS 551 22 November 2006 - 20:23
Ultimo messaggio di: poweruser
No New Posts   1 Marco.Bischero 360 25 October 2006 - 14:39
Ultimo messaggio di: RobRota
No New Posts   3 cyberia 172 18 August 2006 - 12:06
Ultimo messaggio di: cyberia
No New Posts   3 brunno 449 3 August 2006 - 14:55
Ultimo messaggio di: eraser
No New Posts   3 Phregas 198 7 June 2006 - 08:57
Ultimo messaggio di: Phregas
No new   19 Felipe89 920 13 April 2006 - 17:40
Ultimo messaggio di: Felipe89
No New Posts   8 jackambrosi 271 24 January 2006 - 15:54
Ultimo messaggio di: SimoneManto

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: 3 December 2008 - 01:16
IP.Board Skin Developed By Creative Networks