El método getParameter() es uno de los métodos de HTTP request más utilizados para solicitar recursos desde un servidor mediante de un cliente, como un navegador. Puesto que los contenidos o archivos de la página transmitidos se demandan por medio de URL, además es esencial indicar los parámetros de la URL.
Información general
La comunicación entre clientes y servidores en Internet se realiza principalmente mediante del protocolo HTTP (Hypertext Transfer Protocol). Esto permite un intercambio de datos por medio de solicitud y respuesta. Un cliente podría ser, por ejemplo, el navegador web de un usuario; el servidor proporciona una página HTML que carga el navegador del usuario. Los dos métodos más utilizados para permitir este tipo de comunicación son GET y POST.
Solicitud GET
Si un cliente usa el protocolo HTTP en un servidor web para solicitar un determinado recurso, el cliente envía al servidor ciertos parámetros GET mediante de la URL solicitada. Estos parámetros son pares de nombres y sus valores correspondientes, los llamados pares nombre-valor. Estos se añaden a la URL con un signo «?” y le dice que firme y diga al servidor a qué recursos se refiere. El nombre y el valor se separan siempre con el signo «=».
La sintaxis es la próxima:
http://www.domain.com/index.html*?name1=value1
No sólo se pueden transmitir al servidor parámetros individuales, sino además diversos, así como listas completas. Para este caso, los diferentes parámetros se separan por medio de el signo «&».
http://www.domain.com/index.html*?name1=value1&name2=value2
Si la petición es sintácticamente correcta, el servidor envía una respuesta. Inicialmente, contiene cierta información de status sobre la solicitud. Esto puede ser, por ejemplo, si el recurso solicitado está habilitada o no o cuándo se hizo la solicitud. El servidor no envía primero el recurso al cliente, sino que le indica dónde se puede hallar el recurso. El navegador sigue las instrucciones y solicita el recurso al servidor. En este punto, el navegador en resumen carga el recurso basado en la información basada en la ubicación que le proporciona el servidor. El motivo de esto es que el protocolo HTTP sólo permite la comunicación unidireccional. Cada solicitud sólo recibe una respuesta.
Comentarios sobre el parámetro GET
Las peticiones que utilizan getParameter() disponen ciertas propiedades y desventajas. Puesto que los datos se transmiten mediante de la URL, es aconsejable usar únicamente el parámetro GET para solicitar archivos que no sean relevantes para la seguridad.
Las siguientes propiedades caracterizan el parámetro GET
- Es factible el almacenamiento en caché del navegador
- Conservación en el historial del navegador
- Es factible guardar como favorito
- No apto para su uso con archivos sensibles
- Limitación de longitud (longitud URL)
- Su finalidad principal es la obtención de datos
Relevancia práctica
Las URLs con parámetros además se saben como URLs Dinámicas. Cambiando los parámetros, obtenemos una nueva URL y el contenido de la página puede cambiar dinámicamente. Por ejemplo, si una tienda en línea ha añadido productos en una página de categoría y un usuario carga esta página usando un navegador, los nuevos productos además se mostrarán, puesto que la URL de la página además solicita el contenido modificado usando el parámetro GET.
Importancia para la optimización de motores de búsqueda
La aparición de URLs dinámicas cuando se utiliza getParameter() además tiene desventajas. Por medio de de la dinámica, puede ocurrir que se genere contenido parcialmente equivalente en varias URLs. Los contenidos duplicados que resultan disponen un efecto negativo en el ranking de las páginas, por lo que existen ciertas medidas indispensables a tomar desde una perspectiva de SEO. Es aconsejable usar la etiqueta canónica de manera que el crawler del motor de búsqueda ignore las páginas duplicadas con el parámetro-URLs. Con la Consola de Búsqueda de Google, se excluyen los parámetros de Crawling. Por medio de de esto, los SEOs y los Webmasters pueden aprovechar al máximo el presupuesto de crawl de Googlebot.
Otro aspecto que se vuelve importante mediante del uso del getParameter es la legibilidad de la URL. Los parámetros de la URL generalmente son crípticos para el usuario y no significan mucho. Por esta razón, lo ideal es redirigir las URLs con parámetros a URLs sin el parámetro respectivo.
HTTP Methods: GET vs. POST w3schools.com. Consultado el 08/05/2015.
Recoger parámetros GET en JavaScript Blog de Víctor Robles
Enlaces Web