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
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 =) .
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
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
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í:
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: ...
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
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.
Sip, muchas gracias @tragantras y @averno por las respuestas. ;D