Como funciona GET .... HTTP/1.0 o 1.1

peter
08 de Septiembre del 2002
Tengo una duda del copon:

Estoy intentando bajar una pagina mediante GET en una aplicación java,
y yo escribo:

out.println("GET " + fich + " HTTP/1.n");

siendo "fich" la pagina a bajar me da el siguiente mensaje (ERROR)

HTTP/1.1 404 Not Found
Date: Thu, 05 Sep 2002 16:00:54 GMT
Server: Apache/1.3.12 (Unix) ApacheJServ/1.1 PHP/3.0.16
Connection: close
Content-Type: text/html; charset=iso-8859-1

Yo se que se pueden hacer peticiones HTTP/1.0 o 1.1,
¿COmo seria la peticion HTTP/1.1 (he probado con
out.println("GET " + fich + " HTTP/1.1n"); y no sirve?

Si es de otra manera contestarme por favor.

Gracias

Faly
08 de Septiembre del 2002
Saludos peter...yo no soy un experto en java, llevo poquito tiempo con el, pero intentare ayudarte.

Para hacer una peticion GET tienes que mandar al servidor los mismo datos que mandaria el navegador, osea GET, referer, Host...etc.

Aqui te pongo un pequeño ejemplo a ver si te sirve.

String s;
{
s = "GET /"+ Host_1 +"/"+ Host_2 +"?nick=qwerty&canal=%2300_Granada HTTP/1.1 \r\nReferer: http://"+ Host_r +"/"+ Host_1 +"/"+ Host_2 +" \r\nHost: "+ Host_r +" \r\n\r\n";
}
try
{
outputstream.write(s.getBytes());
}
catch(Exception exception2)
{
System.out.println(exception2.getMessage());
return null;
}
int k;
try
{
while((k = inputstream.read()) != -1)
{
if(k != 10)
{
s4 += (char)k;
continue;
}
String s2 = s4;
s4 = "";
System.out.println(s2);
}
}

Con eso obtengo el codigo fuente de la pagina web de un conocido chat español, espero a ver sido de ayuda....un saludo.