Pregunta información sobre las cabeceras y los metodos.

Iniciado por PHAMTOM, 7 Abril 2010, 02:31 AM

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

PHAMTOM

Buenas, me surgio una duda ,después de leer un manual de http y los metodos , quisiera saber , como hacer para saber , si el metodo PUT o Delete estan activos, estuve viendo algo de el metodo OPTIONS q justamente , sirve para eso , y desde la terminal.. para informarme de los metodos http , hago lo siguiente.. "ESTOY EN UBUNTU LINUX.

telnet WEB PUERTO
OPTIONS HTTP/1.1

Quisiera saber , si esta consulta http esta bien y supuestamente,si el metodo OPTIONS esta abilitado , me devolveria información.. saludos.

PHAMTOM
Miran a cualquier ventana, mientras su pánico emana
y nubla su visión mi calma es pura precisión
cargo munición y miro tranquilo
ya ni respiro desde al ático os vigilo sigo al filo os tengo a tiro!

La kitchner quiere tanto a los pobres,que cada vez,tiene más

SeC

La manera correcta sería así:

OPTIONS / HTTP/1.0

y utilizando la version 1.0 del protocolo http, usando la versión 1.1 nunca me funciono, nose exactamente las diferencias entre una version u otra, y espero que alguien mas entendido en el tema nos explique :D ... pero de esa manera podés mirar en servidores que tengan OPTIONS habilitado =) .
Educad a los niños y no sera necesario castigar a los hombres - Pitagoras.

PHAMTOM

Cita de: SeC en  7 Abril 2010, 02:48 AM
La manera correcta sería así:

OPTIONS / HTTP/1.0

y utilizando la version 1.0 del protocolo http, usando la versión 1.1 nunca me funciono, nose exactamente las diferencias entre una version u otra, y espero que alguien mas entendido en el tema nos explique :D ... pero de esa manera podés mirar en servidores que tengan OPTIONS habilitado =) .

Muchas gracias, ahora mismo me fije , y con el HTTP/1.0 , me funciono pero con el 1.1 no se que pasa jaja, muchisimas gracias problema solucionado .

PHAMTOM
Miran a cualquier ventana, mientras su pánico emana
y nubla su visión mi calma es pura precisión
cargo munición y miro tranquilo
ya ni respiro desde al ático os vigilo sigo al filo os tengo a tiro!

La kitchner quiere tanto a los pobres,que cada vez,tiene más

x7uk

Las diferencias entre las versiones del protocolo son los metodos
permitidos, en la version 1.0 tan solo estan permitidos los metodos GET,
POST y HEAD.

Apartir de la version 1.1 se agregaron los metodos:
CONNECT, TRACE, OPTIONS, PUT Y DELETE  ::)

Saludos! x7uk
backtrack/hispanic-community-member/x7uk

SeC

#4
Cita de: x7uk en  7 Abril 2010, 03:00 AM
Las diferencias entre las versiones del protocolo son los metodos
permitidos, en la version 1.0 tan solo estan permitidos los metodos GET,
POST y HEAD.

Apartir de la version 1.1 se agregaron los metodos:
CONNECT, TRACE, OPTIONS, PUT Y DELETE  ::)

Saludos! x7uk

Entonces porque es posible hacer:

OPTIONS * HTTP/1.0


??? =/,


Edito:

Al parecer los cambios de la version 1.1, es que es mas emmm "exigente" en cuanto a la realizacion de la petición... para hacer la misma petición anterior usando la version 1.1, sería algo así:

Código (bash) [Seleccionar]
sec@Arch~ $ nc wikipedia.es 80
OPTIONS * HTTP/1.1
Host:wikipedia.es

HTTP/1.1 200 OK
Date: Wed, 07 Apr 2010 01:06:42 GMT
Server: Apache/2.2.0 (Fedora)
Allow: GET,HEAD,POST,OPTIONS,TRACE
Content-Length: 0
Connection: close
Content-Type: text/plain


notese que agrege el Host: ...
Educad a los niños y no sera necesario castigar a los hombres - Pitagoras.

tragantras

aun sabiendo que dificilmente accederás a leerte esta horrible quimera de letras, te dejo el link explicando (en inglés) las differencias entre la version 1.0 y la 1.1 del protocolo de aplicacion HTTP.

http://www2.research.att.com/~bala/papers/h0vh1.html
Colaboraciones:
1 2

toxeek


Que hay.

Lo que ocurre es que con HTTP/1.1 siempre se ha de especificar la cabecera Host. Es decir, con HTTP/1.0 podias hacer una peticion
OPTIONS / HTTP/1.0\n\n

pero no con HTTP/1.1.. con este ultimo pues dado a dicha especificacion seria

OPTIONS * HTTP/1.1\r\n
Host: www.host.com\r\n\r\n

por ejemplo.


Saludos.
"La envidia es una declaración de inferioridad"
Napoleón.

SeC

Sip, muchas gracias @tragantras y @averno por las respuestas. ;D
Educad a los niños y no sera necesario castigar a los hombres - Pitagoras.