Saltar al contenido

¿Qué es ‘xmlhttp.setRequestHeader();’ y en que situaciones se utiliza?

Este dilema se puede resolver de variadas maneras, sin embargo te compartimos la que en nuestra opinión es la respuesta más completa.

Solución:

HTTP es un protocolo. Parte de ese protocolo es el concepto de encabezados de solicitud. Cuando ocurre un xhr, el texto se intercambia entre el cliente y el servidor. Los encabezados de solicitud son parte del texto que el cliente envía al servidor.

Esta es una forma de establecer los encabezados de solicitud. Los argumentos que ves son

1) el encabezado a configurar (en este caso, Tipo de contenido)
2) el valor del encabezado. (en este caso, x-www-form-urlencoded)

Vea esto para más información.

Las solicitudes HTTP son mensajes que se pasan de un sistema informático a otro de acuerdo con una rutina establecida (un ‘protocolo’, aquí HyperTextensión Ttransferencia PAGrotocol) para hacer cosas como enviar datos, solicitar que se devuelvan los datos, actualizar los datos enviados previamente, etc.

Un encabezado es básicamente una pieza de información sobre los datos en el cuerpo de la solicitud HTTP. Su propósito es decirle a la máquina que recibe la solicitud qué tipo de datos se incluyen en el cuerpo de la solicitud, su formato, el idioma utilizado, si se debe configurar una cookie, la fecha, la máquina host, etc.

Se puede colocar más de un encabezado en una solicitud HTTP y cada encabezado tiene un componente de ‘nombre’ y ‘valor’. En las páginas web se ven como


y los encontrará justo debajo de la parte superior de la página web dentro del elemento.

Para permitir que las personas envíen solicitudes HTTP desde una función de JavaScript, creamos un nuevo objeto XMLHttpRequest, tal como lo hace su código con

xmlhttp = new XMLHttpRequest();

A este nuevo objeto vacío tiene la intención de agregar datos. A pesar de su nombre, XMLHttpRequest también permite enviar datos en varios formatos además de XML, por ejemplo, código HTML, texto, JSON, etc. En su ejemplo, cada nombre de datos estará separado de su valor por un carácter “=” y cada dato/ el emparejamiento de valores se separará del siguiente emparejamiento por un carácter “&”. Este tipo de formato se conoce como codificación de URL.

Tenemos que decirle a la computadora receptora cómo se codifican los datos dentro del cuerpo de la solicitud HTTP. Hay un encabezado estándar para transmitir esto y se agrega a la solicitud a través del método setRequestHeader(..). Este método utiliza 2 parámetros, el nombre del encabezado y el valor del encabezado. Toda esta operación se logra en la línea

xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

Este setRequestHeader(..) se debe aplicar el método a la solicitud después la solicitud se caracteriza por la abierto(…) método pero antes de la solicitud final se envía con el enviar(.) método.

Él abierto(…) El método define: (1) el tipo de solicitud HTTP, por ejemplo, GET/POST/PUT, etc.; (2) la página web que contiene el script de manejo para esta solicitud, por ejemplo, algún archivo .php o punto final de solicitud de Node.js que realiza la consulta adecuada a la base de datos back-end; y (3) la naturaleza de la dinámica de la solicitud, por ejemplo, a las solicitudes asincrónicas se les asigna un valor ‘true’, se asignan solicitudes sincrónicas ‘false’.

Él enviar(.) El método adjunta los datos a enviar dentro del cuerpo de la solicitud, en su caso la variable llamada ‘parámetros’.

Sobre su pregunta más amplia de qué situaciones setRequestHeader(..) se usa, diría que se usa en la mayoría de las situaciones de solicitud HTTP. Pero algunos tipos de datos agregados al cuerpo de una solicitud HTTP invocan una configuración predeterminada para el encabezado ‘Tipo de contenido’.

Es exactamente lo que dice. Establecerá una información de “encabezado” para el próximo XMLHttpRequest.

Un encabezado es más o menos un keypar /valor. Se utiliza para transmitir “meta” información al servidor de destino para la solicitud en curso. En su caso particular, se usa para decirle al servidor qué tipo de contenido se usa para esta solicitud.

Sección de Reseñas y Valoraciones

Si conservas algún cuestión y forma de acrecentar nuestro noticia te proponemos ejecutar una crónica y con placer lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *