[Proyecto] Trabajando con el protocolo HTTP

Iniciado por Sancho.Mazorka, 24 Octubre 2010, 01:47 AM

0 Miembros y 1 Visitante están viendo este tema.

Sancho.Mazorka

Buenas, hacia bastante no andaba por el foro, porque no estaba usando VB, estudio, trabajo, otros intereses y demas.

Estaba pensando en hacer un modulo que soporte el protocolo HTTP 1.1, no en su totalidad, pero si en las funciones mas importantes que deberia tener para poder crear GET/POST a un servidor, es algo muy util para muchos de nosotros aqui en el foro.

Algunos de los requirimientos mas importantes que deberia tener:


  • Poder conectarse a Host multi-homed
  • Soportar el Transfer-Encoding: Chunked
  • Generar GET y POST
  • Obtener los valores de los headers
  • Interpretar los headers
  • Interpretar los estados de respuesta (ej: 404 No encontrado, etc)

Si alguno de ustedes conoce algun ocx, cls, bas o alguna web que hable sobre todo esto en VB 6.0, VB.NET por favor deje el comentario con la URL de la web.

Si quieren pueden colaborar conmigo en este proyecto, yo estoy desarrollando en .NET 2008, pero lo puedo hacer en VB 6.0 y utilizo el actualizador de codigo de .NET y listo :D

Sin ofender a nadie, para participar en el proyecto como programador, minimo debe tener 2 años programando en VB, el resto puede colaborar con informacion, testeo y demas.


Saludos, Sancho.Mazorka    :¬¬
Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html



dos_222222

crea la aplicacion normal para internet .. php , asp.net o lo qu esea y luego con el webbrowser haces los submits
El VerDaDero HacKer NunCa Muere Baja A lOs InfierNOs Se rEorGaNIzA y ConTRatAcA.....

Sancho.Mazorka

dos_222222 creo que no entendiste nada del tema.... Ademas la idea es hacerla sin necesitar utilizar alguna dependencia como el ocx del webbrowser

Saludos, Sancho.Mazorka    :¬¬
Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html



BlackZeroX

#3
.
Sin ofenderte pero esto ya esta creado, y no pongas Limite de Experiencia, si será un proyecto OpenSource es mejor desarrollarlo en grupo comunitario sin denigrar a nadie...

Aqui lo tienes es un Parser del protocolo Http 1.1. Hace TODO lo que tu has puesto... y mas!¡.

http://infrangelux.sytes.net/FileX/index.php?dir=/BlackZeroX/Programacion/vb6/Protocolos&file=Http%201.1%20Protocol.zip

Asi se usa!¡.

Código (Vb) [Seleccionar]


Sub Main()
Dim req As IHttpMessage
Set req = New IHttpMessage
s = "GET /PAGE.HTM?QUERYSTRING&=TRUE HTTP/1.1" & VBCRLF & _
    "HOST:127.0.0.1" & VBCRLF & _
    "USER-AGENT: VBIMMEDIATEWINDOW"
req.tostring = s
print req.tostring
print req.header.field(Protocol)
Set req = Nothing
End Sub



Dulce Infierno Lunar!¡.
The Dark Shadow is my passion.

Sancho.Mazorka

Me tiraste abajo el proyecto BlackZeroX :-(  jaja pero bueno, ahora lo bajo y lo veo, muchas gracias!

Yo ya habia avanzado un poco, hace bastante utilizo esto, pero nunca habia pensado en hacer un modulo multiproposito.


Saludos, Sancho.Mazorka    :¬¬
Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html



Sancho.Mazorka

BlackZeroX estuve revisando el proyecto que me pasaste, y lo unico que hace es revisar headers. No controla transmision, ni genera un POST ni un GET.

Yo lo que propongo es todo un sistema que te permita enviar informacion, recibirla completa, y demas, es algo muy bueno para nuestras aplicaciones, los programadores de spiders van a estar felices, yo estoy haciendo un host uploader y lo necesito.


Saludos, Sancho.Mazorka    :¬¬
Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html



BlackZeroX

.
Entonces entendi mal... Deseas hacer un servidor web (SourceCode Multiproposito) no?... si es asi lo hubieras dicho antes xP.. esa libreria seria una buena base para este objetivo!¡.

Dulce Lunas!¡.
The Dark Shadow is my passion.

Sancho.Mazorka

#7
De a poco estamos entendiendonos xD

Un servidor web no quiero hacer, porque ya hice uno (esta en mi firma, y gane un concurso organizado por RedMX), yo quiero hacer un source que lo puedas meter en cualquier proyecto y puedas utilizarlo, ya hice el source en VB.NET para recibir chunked data, y estoy progresando, talvez incluya lo que me diste, porque esta bueno.

Del servidor web no puedo utilizar nada, porque fue codigo especificamente programado para cumplir esa funcion, por eso quiero hacer este proyecto.

Mi proyecto personal es un software que suba archivos mediante un post.

PD: De donde sos BlackZeroX, digo por la diferencia horaria, yo de Santa Fe, Argentina - 03:52AM

Saludos, Sancho.Mazorka    :¬¬
Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html