[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.