elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.



Tema destacado: Trabajando con las ramas de git (tercera parte)


+ Foro de elhacker.net
|-+ Programacin
| |-+ Desarrollo Web (Moderador: #!drvy)
| | |-+ Como ver un request HTTP?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: Como ver un request HTTP?  (Leído 11,880 veces)
ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMtico


Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #10 en: 9 Febrero 2014, 00:17 am »

Citar
"Content-Length: 3024\r\n"

Despus de el ltimo \r\n, envia los 3024 bytes, y listo.


En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Como ver un request HTTP?
« Respuesta #11 en: 9 Febrero 2014, 00:34 am »

Ojala!! Ya lo intente todo! todooo!! Vos crees que el header este bien? El tamao del archivo esta correcto,, lo nico que dudo es si solo se enva el tamao del archivo en Content-Length, o el tamao del archivo mas el tamao del request.. no se si me explico.. (Igual ya lo intente de las dos formas..)

Saludos!


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMtico


Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #12 en: 9 Febrero 2014, 01:33 am »

Citar
POST /Proyectos/Uploads/uploader.php HTTP/1.1\nhost: localhost

Tengo entendido que no importa en algunos servidores enviarles \n sin el \r, pero podras probar:

Citar
POST /Proyectos/Uploads/uploader.php HTTP/1.1\r\nHost: localhost

EDITO: Si no te va, prueba acambiar localhost por tu IP local.
En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Como ver un request HTTP?
« Respuesta #13 en: 9 Febrero 2014, 05:13 am »

Citar
POST /Proyectos/Uploads/uploader.php HTTP/1.1\r\nHost: localhost

No me habia percatado de ese \r,, pero igual no funciona..

Esto es lo que le envio literalmente al servidor:

Citar
POST /Proyectos/Uploads/uploader.php HTTP/1.1
host: localhost
Content-type: image/jpeg
Content-Length: 3024

JFIF            

   


 "" $(4,$&1'-=-157:::#+?D?8C49:7




7%%77777777777777777777777777777777777777777777777777  \ {"               B           !1A"Qa2qB#3brRT$5Cs                          A   ? :M\{P+}B.@߭suYu(e\ɿޣ?cUm]1U+s }(OE+ K9R~ ng|֬2~o;V 
 k#w   OLf$cv{]EvZEϿN .y\Ffmie *:YS zL߻v5]?m+w% +8I?    Qqj|#Re'|m"Tؓ?U   &5_ ;jP0.ǦBϣ~SNDʿII_U?BS
_]IܟL4iJmKL<^P>fypw`*jFnYIZN6Qq@G _NycveZ84 e>!^g nU GO~q4Ό '$k]A
~f<) Itq8   vȎ93ʗZŦsI:0aJ[tŭ!yE8]|+..e'ßÏpb'5<Ghj8nEH   `{}>A8[}^$ W8r#*)!zsT3@A>mnf4)aqU/*_K9h8jǃģcʿ3L4Sl0H.B_2:+>Iou6!c7]\kZ+u;?/;|Y;dM"۾1noք(n(IN uߪoˆRDW}*bS   ciݼn2X8ʐs~wq$c?NKh݆9Am\JbkH Ol Yb׵Ir[$ʹvib];YQ)[vd #
;U kךrmf!m0>F;U@ @$T:c>xbq"9] c֫Supऱ l `i"y]dwV N<wؚ oDV ŭ-r ]8 )?hKwA,jWf,3cOzM .[H
1فI_c$52 :+{Z[Zl$c I}|;a5{+2rp߀ڛӭ3I!
2ǐtfc{gr    5), -m %`9N¤tkK);
<X$yz۝SޝZKӑ$ 1;oT CҮшHZH$Dp6#88Zۋշ<$q(b<kYgp~3Er(Qש2p75.$ִ PN|oԝڃ;if{EvPŎ2=>vk x)FB}Y.tđycϡTQ6yז4ۺwqMլZ˩i|@,ls@Mݣ/^lo[ˈP‘Fb2m(:7{cȧk[W <O*($)99l6Gg4Y^`JWd+g Jٷ.llJ>;[Y+DVHA #rq"hYiܐs}=R{++KH7SyݾR#nTlN򴐪 0K}m`<S   qiZkki   ,6YlsqǾM#PyG_R|pMToaDFeh̖.H|SYKg 8:m9RQENՔwJ'EbQWGoǍŁTȧ R>8'"넮p[,Y&61bT("1ۛV29i   d8q ^#NlyIC Tm5(]YxugKlylbRKU)'|Y\d/Gj
Y,^3Γ\m|n   pP'׽{FӉ9 0[nQG~a7zsI<1:?&zs"OrMp%Xk   f_rLlxۉuH pR';~ f-"rjNqMԚ H%2N䞴lpm QzVD<!Ԁl-CE ڢS#Q@@>GlQ@
N3%cҤTr+z
hialʑQ|ImwP? `;@7[Elb(lj,o|,E[
' ґ   L v cwǜmzVQk?AoMmuLf繕?}2*
P
p|BDoW-$@4G1p)ZT2Bd,u+u/IF;3CNW.k=7)d^] UtP?4oo

Esta clarisimo cual es la imagen,, no intenten copiar y pegar a ver si esta bien el binario, porque les va a dar error,, pero si lo hago yo,, con mi archivo funciona bien..
En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMtico


Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #14 en: 9 Febrero 2014, 14:22 pm »

Mira que cabecera enva el navegador al enviar una imgen, por ejemplo.

PD: Una imagen, se le enva con una varible en el method POST:

Código:
\r\n\r\n
var=<los datos de la imagen>
En línea

dRak0

Desconectado Desconectado

Mensajes: 234


Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #15 en: 9 Febrero 2014, 15:08 pm »

Proba abriendo con fopen la imagen , abrila con 'rb'  , leela toda y guardala . Manda la informacion desde esa variable.
En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMtico


Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #16 en: 9 Febrero 2014, 16:36 pm »

Perdon por lo que dije de la variable, me confund :3

Cog con WPE los paquetes del envo de una imagen, y esta fue la cabecera,si te sirve:

Código:
POST /XXX.php HTTP/1.1
User-Agent: XXXXXXXXXX
Host: XXXX.es
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: es,en;q=0.9,es-ES;q=0.8
Accept-Encoding: gzip, deflate
Referer: http://XXX/XXX.html
Connection: Keep-Alive
Content-Length: 170457
Content-Type: multipart/form-data; boundary=----------HCnR65lo15kSYiPLN9Rgw9....------------HCnR65lo15kSYiPLN9Rgw9
Content-Disposition: form-data; name="file"; filename="XXXXX.png"
Content-Type: image/png

<AQUI LA IMAGEN>

Muchos campos de la cabecera son innecesarios, pero bueno, te la pongo entera.

Y bueno, como dijo jednak, la imgen abrela desde el programa, y ve enviando su contenido, no la abras como txt y la copies ni nada as jaja

PD: Si la abres, abrela como BINARIO.
En línea

#!drvy
Moderador
***
Desconectado Desconectado

Mensajes: 5.855



Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #17 en: 9 Febrero 2014, 20:08 pm »

@Ivancea, hasta ah el haba llegado e.e

Vaagish, tienes que enviar mucho mas no solo eso. Tienes que enviar connection, content-length, content-type (2 veces), boundary, content-disposition, accept... y recuerda que despus de content-type van 2 \r\n y al final tambin de todo tambin.

Ademas te vendra bien imprimir los headers y el contenido que te devuelve..

Saludos
En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Como ver un request HTTP?
« Respuesta #18 en: 10 Febrero 2014, 00:34 am »

Citar
Cog con WPE los paquetes del envo de una imagen, y esta fue la cabecera,si te sirve:

Gracias,, yo haba echo algo parecido y obtenido una cabecera parecida..

 
Citar
Vaagish, tienes que enviar mucho mas no solo eso. Tienes que enviar connection, content-length, content-type (2 veces), boundary, content-disposition, accept... y recuerda que despus de content-type van 2 \r\n y al final tambin de todo tambin.

Ademas te vendra bien imprimir los headers y el contenido que te devuelve..

El boundary ese me esta volviendo loco! --> http://stackoverflow.com/questions/4656287/what-rules-apply-to-mime-boundary

Estuve probando con todos esas cabeceras y tampoco... He llegado a una conclusin: No es para nada aconsejable (sin estar completamente seguro) hacer esto como lo estoy haciendo yo,, por lo que veo, un servidor puede requerir ciertas cabeceras obligatorias, y a lo mejor otro servidor, otras.. yo aunque copie todas esas cabeceras, es probable que me falte un \r o un \n.. y solo por eso,, o por un espacio,, o por el mas mnimo detalle,, no funciona.. no me parece para nada practico,, vaya a saber uno como se la ingenia el navegador,, pero le sale bien su trabajo jejeje

Al final voy a enviar el archivo como una secuencia de datos binarios,, y despus lo voy a unir con PHP y escribir el archivo en disco. Lo nico que me preocupa es que el mtodo POST acepte caracteres raros.. Asi me evito todas esas cabeceras complicadas..

Saludos!! Gracias por su tiempo!  ;D



EDITO: No es posible hacer lo que queria,, tenia la ilusion de poder hacer algo asi:

POST /Proyectos/Uploads2/uploader.php?PARTE1=[DATOS BINARIOS] HTTP/1.1\r\nHOST: localhost\r\n\r\n

POST /Proyectos/Uploads2/uploader.php?PARTE2=[DATOS BINARIOS] HTTP/1.1\r\nHOST: localhost\r\n\r\n

...

O sea, enviar el archivo por partes, pero [DATOS BINARIOS] NO es una opcion dentro de una variable...
« Última modificación: 10 Febrero 2014, 03:31 am por Vaagish » En línea

#!drvy
Moderador
***
Desconectado Desconectado

Mensajes: 5.855



Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #19 en: 10 Febrero 2014, 03:35 am »

No tienes alguna libreria que lo haga por ti ? Por ejemplo curl es bastante famosa y esta en varios lenguajes.. con un par de lineas subes archivos o parseas paginas _

Saludos
En línea

Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
visual basic 6 HTTP request
Programacin Visual Basic
markx 6 8,315 Último mensaje 29 Agosto 2007, 20:23 pm
por markx
Forward http/s request.
Hacking
xustyx 4 3,550 Último mensaje 30 Julio 2014, 18:47 pm
por xustyx
Duda sobre http request
Dudas Generales
gelvez16 5 3,553 Último mensaje 28 Noviembre 2014, 07:12 am
por engel lex
auto login Http post request
Programacin General
s_azazel 3 3,900 Último mensaje 17 Noviembre 2017, 18:23 pm
por ThunderCls
CURL / HTTP REQUEST
.NET (C#, VB.NET, ASP)
rigorvzla 7 5,108 Último mensaje 22 Octubre 2021, 14:48 pm
por rigorvzla
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines