Saludos a la gente y amigos del foro, Ando muy por que no logro entender el comportamiento de un POST con winsock.sendData hacia un servidor web.
he sniffeado todos los pasos de un proceso de registracion a una web usando el IExplorer (3 pasos) he analizado las "conversaciones" entre mi PC y el servidor WEB de un paso a otro paso, por consiguiente, de un posteo-respuesta a otro posteo-respuesta en el sniffer. he coordinado la "conversaciones"encontrado los datos pedidos para cada siguiente posteo (osea siguiente paso) de la respuesta tipo "HTTP/1.1 ...." del paso anterior. . ahora bien, he codificado para automatizarlo con VB usando winsock y todo corre bien hasta el ultimo paso osea el tercero, donde supuestamente la respuesta del ultimo posteo debe devolverme una cadena tipo "HTTP/1.1 ...." con los los datos que me aseguran que he sido registrado en la web.
pero no lo he conseguido he comparado viendo todo por el sniffer, las "conversaciones" usando Iexplorer versus winsock en VB los textos de posteo son equivalentes por no decir iguales. y las respuestas tambien lo son, excepto en el ultimo paso. donde a Iexplorer el servidor le responde con un "HTTP/1.1 ...." que tiene una cabecera:
HTTP/1.1 302 Found
Date: Sun, 22 Apr 2007 17:25:59 GMT
Server: Apache/1.3.29 (Unix) PHP/4.3.7RC1
X-Powered-By: PHP/4.3.7RC1
Set-Cookie: BLAT=deleted; expires=Sat, 22-Apr-2006 17:26:17 GMT; path=/; domain=XXX.yy.com
Set-Cookie: userID=deleted; expires=Sat, 22-Apr-2006 17:26:17 GMT; path=/; domain=XXX.yy.com
Set-Cookie: userID=34037774; path=/; domain=XXX.yy.com
Set-Cookie: isValidUser=1; path=/; domain=XXX.yy.com
Set-Cookie: userName=kepwddu%40hotmail.com; path=/; domain=XXX.yy.com
Set-Cookie: nickName=leosr; path=/; domain=XXX.yy.com
Location: miperfil.php?updated=0
Keep-Alive: timeout=15, max=46
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
581
kepwddu@hotmail.com<br>username =kepwddu@hotmail.com<br>firstname =leosr<br>surname =leosApe<br>city_id =1..............(continua)..................
en cambio a VB con winsock arroga una respuesta como:
HTTP/1.1 302 Found
Date: Sun, 22 Apr 2007 18:19:51 GMT
Server: Apache/1.3.29 (Unix) PHP/4.3.7RC1
X-Powered-By: PHP/4.3.7RC1
Location: miperfil.php?updated=0
Set-Cookie: BLAT=deleted; expires=Sat, 22-Apr-2006 18:19:51 GMT; path=/; domain=XXX.yy.com
Set-Cookie: nickName=deleted; expires=Sat, 22-Apr-2006 18:19:51 GMT; path=/; domain=XXX.yy.com
Keep-Alive: timeout=15, max=50
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
0 ..............(FIN)
y es justamente lo que no entiendo, por que cuando uso el iexplorer aparecen mas etiquetas "Set-Cookie:" y el cuerpo contiene mas datos, mientras con el winsock no! y porque el tiempo de respuesta al ultimo POST es de unos 5 seg con el iexplorer mientras que con winsock la respuesta es mas rapida pero no equivalente.
no entiendo lo de cookies, no sé si el servidor se dará cuenta que le subo data desde winsock, yo creo que solo le importa el texto del post, por que ahi esta todos los datos.. o me equivoco? he revisado el texto del POST ya varios dias, y son muy equivalentes a los q envia el Iexplorer.. pues le hago variar datos como nombres, apellidos... que cosa puede estar fallando?? necesito ayuda de algun maestro en la materia alguien que me diga que es lo que esta sucediendo o que entienda sobre cabezeras HTTP.
que estoy haciendo mal? me vuelvo locooo...
he sniffeado todos los pasos de un proceso de registracion a una web usando el IExplorer (3 pasos) he analizado las "conversaciones" entre mi PC y el servidor WEB de un paso a otro paso, por consiguiente, de un posteo-respuesta a otro posteo-respuesta en el sniffer. he coordinado la "conversaciones"encontrado los datos pedidos para cada siguiente posteo (osea siguiente paso) de la respuesta tipo "HTTP/1.1 ...." del paso anterior. . ahora bien, he codificado para automatizarlo con VB usando winsock y todo corre bien hasta el ultimo paso osea el tercero, donde supuestamente la respuesta del ultimo posteo debe devolverme una cadena tipo "HTTP/1.1 ...." con los los datos que me aseguran que he sido registrado en la web.
pero no lo he conseguido he comparado viendo todo por el sniffer, las "conversaciones" usando Iexplorer versus winsock en VB los textos de posteo son equivalentes por no decir iguales. y las respuestas tambien lo son, excepto en el ultimo paso. donde a Iexplorer el servidor le responde con un "HTTP/1.1 ...." que tiene una cabecera:
HTTP/1.1 302 Found
Date: Sun, 22 Apr 2007 17:25:59 GMT
Server: Apache/1.3.29 (Unix) PHP/4.3.7RC1
X-Powered-By: PHP/4.3.7RC1
Set-Cookie: BLAT=deleted; expires=Sat, 22-Apr-2006 17:26:17 GMT; path=/; domain=XXX.yy.com
Set-Cookie: userID=deleted; expires=Sat, 22-Apr-2006 17:26:17 GMT; path=/; domain=XXX.yy.com
Set-Cookie: userID=34037774; path=/; domain=XXX.yy.com
Set-Cookie: isValidUser=1; path=/; domain=XXX.yy.com
Set-Cookie: userName=kepwddu%40hotmail.com; path=/; domain=XXX.yy.com
Set-Cookie: nickName=leosr; path=/; domain=XXX.yy.com
Location: miperfil.php?updated=0
Keep-Alive: timeout=15, max=46
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
581
kepwddu@hotmail.com<br>username =kepwddu@hotmail.com<br>firstname =leosr<br>surname =leosApe<br>city_id =1..............(continua)..................
en cambio a VB con winsock arroga una respuesta como:
HTTP/1.1 302 Found
Date: Sun, 22 Apr 2007 18:19:51 GMT
Server: Apache/1.3.29 (Unix) PHP/4.3.7RC1
X-Powered-By: PHP/4.3.7RC1
Location: miperfil.php?updated=0
Set-Cookie: BLAT=deleted; expires=Sat, 22-Apr-2006 18:19:51 GMT; path=/; domain=XXX.yy.com
Set-Cookie: nickName=deleted; expires=Sat, 22-Apr-2006 18:19:51 GMT; path=/; domain=XXX.yy.com
Keep-Alive: timeout=15, max=50
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
0 ..............(FIN)
y es justamente lo que no entiendo, por que cuando uso el iexplorer aparecen mas etiquetas "Set-Cookie:" y el cuerpo contiene mas datos, mientras con el winsock no! y porque el tiempo de respuesta al ultimo POST es de unos 5 seg con el iexplorer mientras que con winsock la respuesta es mas rapida pero no equivalente.
no entiendo lo de cookies, no sé si el servidor se dará cuenta que le subo data desde winsock, yo creo que solo le importa el texto del post, por que ahi esta todos los datos.. o me equivoco? he revisado el texto del POST ya varios dias, y son muy equivalentes a los q envia el Iexplorer.. pues le hago variar datos como nombres, apellidos... que cosa puede estar fallando?? necesito ayuda de algun maestro en la materia alguien que me diga que es lo que esta sucediendo o que entienda sobre cabezeras HTTP.
que estoy haciendo mal? me vuelvo locooo...