[Perl] Envio con POST
Salvador Ortiz Garcia
sog@msg.com.mx
13 Mar 2002 16:59:36 -0600
Lista,
Ya que andan en esas, y aunque es off-topic, comento el m=E9todo que yo
uso. Total, mi implementaci=F3n est=E1 en perl.
Primero, todos mis formularios los env=EDo con POST, por varias razones:
1. Me basta con revisar el metodo para saber si voy o vienen
2. No me preocupo por el tama=F1o de la forma
3. S=F3lo as=ED funciona para uploads
4. Respeto la sem=E1ntica de HTTP
Segundo, en general no uso cookies, por varias razones:
1. Dada cierta paranoia de los usarios, algunos las tienen apagadas
2. Son poco flexibles
3. Diferentes navegadores tienen bugs en la implementacion de las
galletas, pues no existe un est=E1ndar al respecto.
Y tengo mi modelo para el manejo de la sesi=F3n y otras vainas, mis URIs
son siempre as=ED:
/<aplicacion>/<sesid>/<oper>/<extra1>/.../<extraN>
En donde:
<aplicacion> identifica el sistema en cuestion, p.e 'mailsys'
<sesid> es el identificador de sesi=F3n y uso un HASH, =FAnico y cryto
seguro que unicamente es ls llave a la informaci=F3n que de la sesi=F3n
tengo en el server, este lo creo en cuanto he autentificado al usuario y
expira de acuerdo a las reglas propias de la aplicaci=F3n.=20
p.e: "3bfeb9758b66baacf8f589948262ad2d"
<oper> identifica el nodo en el =E1rbol de mi aplicaci=F3n en que est=E1 el
usuario pues todos los sistemas se pueden representar como una m=E1quina
de estados finitos. Adem=E1s normalmente indica el "template" que voy a
usar: pe "menu3", "mbox", "bye" etc.
<extra1..N> Son opcionales y proporcionan informaci=F3n adicional al nodo.
De forma que si mi servidor recibe recibe una solicitud GET:=20
/mailsys/3bfeb9758b66baacf8f589948262ad2d/mesg/28
S=E9 que tendr=E9 que general la imagen del mensaje 28 del buzon del usuari=
o
en la sesi=F3n 3bfeb9758b66baacf8f589948262ad2d.
y si la solicitud es POST para
/mailsys/3bfeb9758b66baacf8f589948262ad2d/reply/36
Se que estar=E9 recibiendo los datos del mensaje de respuesta a un
determinado mail.
Ese es el modelo usado por el framework del que hablar=E9 en la reuni=F3n
del viernes 22, todo en perl.
Saludos.
Salvador Ortiz.