Está en la página 1de 1

preparada para tratar estos parmetros.

Si se va a enviar ms de un parmetro,
hay que separar cada par correspondiente en la URL con el carcter &.

En una URL ciertos caracteres tienen un significado especfico. Es el caso, por ejemplo,
de los caracteres /, ?, &. Si estos caracteres tienen que usarse para otro uso que para el
que han sido diseados en una URL (en un valor de un parmetro, por ejemplo), hay
que realizar una codificacin de estos caracteres para asegurar la coherencia de la URL.
La codificacin consiste en reemplazar en la URL el carcter en cuestin por la
secuencia %HH, donde HH corresponde al cdigo ASCII del carcter expresado en
hexadecimal. La tabla mostrada a continuacin contiene la correspondencia de los
caracteres usados ms frecuentemente y su codificacin asociada.

carcter codificacin
Espacio %20 o a veces +
" %22
% %25
& %26
+ %2B
. %2E
/ %2F
? %3F
%60

Esta operacin de codificacin se realiza automticamente por los navegadores cuando


estos construyen una URL. Por contra, si una URL tiene que construirse mediante
cdigo, ser necesario realizar manualmente la codificacin de los caracteres especiales.
La clase URLEncoder dispone del mtodo esttico encode al que hay que proporcionar
como primer parmetro la cadena de caracteres en la que se reemplazarn los caracteres
especiales por su codificacin. El segundo parmetro indica el juego de caracteres que
se utilizar.

El cdigo siguiente:

out.println(URLEncoder.encode("java&html", "UTF-8"));

muestra la cadena codificada:

java%26html

Ciertos navegadores o servidores relativamente antiguos imponen un lmite de 255


caracteres para la longitud de la cadena de caracteres que representa la URL.

Las peticiones HTTP


Las peticiones HTTP constituyen el punto de partida del dilogo entre un navegador y
un servidor Web. La creacin y el envo de la peticin HTTP son, en la mayora de los

www.fullengineeringbook.net

También podría gustarte