Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Cómo Funciona HTTP | Fundamentos del Desarrollo Backend
Spring Boot Backend

bookCómo Funciona HTTP

Quizás te hayas preguntado cómo se procesan tus solicitudes y cómo se cargan las páginas con datos dependiendo de la URL que ingresas en tu navegador. El protocolo HTTP facilita este proceso.

¿Qué significa cliente? En el contexto de HTTP, un cliente se refiere a un programa o dispositivo que inicia solicitudes a un servidor para obtener datos o recursos. Lo más común es que el cliente sea un navegador web (como Chrome, Firefox o Safari) que utilizas para acceder a sitios web.

La respuesta del servidor puede estar en varios formatos. Puedes recibir una página HTML que tu navegador mostrará, o puedes enviar y recibir información en formatos JSON o XML (que veremos más adelante).

Ejemplo

Ejemplo de la vida real: Imagina que estás pidiendo comida en un restaurante. Tú (el cliente) haces un pedido al camarero (enviando una solicitud), y el camarero transmite tu pedido a la cocina (el servidor). Luego, la cocina prepara tu comida y el camarero te la trae de vuelta (devolviendo una respuesta).

En este ejemplo, tú eres el navegador web, el camarero es el protocolo HTTP y la cocina es el servidor que procesa solicitudes y envía respuestas.

Métodos HTTP

Los métodos HTTP definen qué acciones deben realizarse sobre los recursos en el servidor. Los métodos principales incluyen:

GET

Utilizado para recuperar datos del servidor. Por ejemplo, cuando se abre una página web, el navegador envía una solicitud GET para cargar su contenido.

Imagina que vas a una biblioteca y le pides al bibliotecario (el servidor) que busque un libro (el recurso). El bibliotecario va al estante, recupera el libro y te lo entrega.

Cuando abres una página web, tu navegador envía una solicitud GET para "pedirle" al servidor que proporcione la página, de la misma manera que pedirías un libro en la biblioteca.

POST

Envía datos al servidor para crear un nuevo recurso. Este método se utiliza frecuentemente para enviar datos de formularios, como detalles de registro o comentarios.

Por ejemplo, al enviar una solicitud para un pasaporte, el departamento correspondiente crea un nuevo registro basado en tu información.

De manera similar, cuando se envían datos a través de un formulario en un sitio web (como detalles de registro), una solicitud POST envía esos datos al servidor para crear un nuevo recurso.

PUT

Utilizado para actualizar recursos existentes en el servidor. Este método permite modificar datos en el servidor según la información proporcionada.

Es similar a actualizar un documento existente. En el contexto web, una solicitud PUT se utiliza para reemplazar o actualizar un recurso existente en el servidor. Por ejemplo, se puede actualizar la información del perfil de usuario.

DELETE

Utilizado para eliminar recursos del servidor. Por ejemplo, este método puede emplearse para eliminar una cuenta de usuario o una publicación en un foro.

Suponga que una empresa decide eliminar un contrato obsoleto de su archivo. Un empleado localiza el documento y lo elimina de la base de datos.

PATCH

Utilizado para actualizaciones parciales de un recurso en el servidor. A diferencia de una solicitud PUT, que reemplaza todo el recurso, PATCH se utiliza cuando es necesario modificar solo una parte del recurso.

Por ejemplo, si se desea actualizar la dirección de correo electrónico de un usuario en su perfil, se puede utilizar una solicitud PATCH para modificar únicamente el campo email.

HEAD

Se utiliza para solicitar únicamente los encabezados de un recurso, sin recuperar su contenido.

En un contexto web, una solicitud HEAD se utiliza para obtener metadatos sobre un recurso. Por ejemplo, puede emplearse para comprobar si una página ha sido modificada desde la última visita o para verificar la existencia de un archivo en el servidor antes de descargarlo.

¿Cómo funciona esto en la práctica?

Solicitud

Al ingresar una URL (codefinity.com) en la barra de búsqueda, se espera recibir una página con información como respuesta.

Para que se muestre una página, tu navegador (el cliente) envía una solicitud al servidor en el siguiente formato:

Esta imagen ilustra un ejemplo de una solicitud HTTP que un cliente (como un navegador) envía a un servidor. La solicitud utiliza el método GET, que indica al servidor que el cliente desea recuperar datos (en este caso, la página principal /). La versión del protocolo se especifica como HTTP/1.1.

Los encabezados proporcionan información adicional: Host indica que la solicitud está dirigida al servidor en codefinity.com, User-Agent proporciona detalles sobre el tipo de cliente (navegador) que realiza la solicitud, y Accept-Language especifica el idioma preferido para la respuesta — inglés. Como se trata de una solicitud GET, no hay cuerpo, ya que no es necesario enviar datos al servidor.

Respuesta

Después de recibir la solicitud, el servidor envía una respuesta HTTP, que también consta de varias partes:

Esta imagen muestra un ejemplo de una respuesta HTTP que un servidor envía de vuelta a un cliente. La primera línea especifica la versión del protocolo HTTP/1.1, confirmando que es la misma versión utilizada en la solicitud. A continuación, se encuentra el código de estado 200 OK, que indica que la solicitud fue exitosa y el servidor está devolviendo los datos solicitados.

Los encabezados proporcionan detalles adicionales sobre el contenido enviado. Por ejemplo, Content-Type: text/html; charset=UTF-8 especifica que el contenido es un documento HTML codificado en UTF-8. Content-Length: 3056 indica el tamaño del contenido en bytes, mientras que Server: Apache/2.4.41 (Ubuntu) proporciona información sobre el servidor web que procesó la solicitud.

El cuerpo de la respuesta contiene el código HTML real de la página que se entrega al cliente, que en este caso es un documento HTML simple con un encabezado y un mensaje de bienvenida.

1. ¿Qué es HTTP?

2. ¿Qué método HTTP se utiliza para enviar datos al servidor y crear un nuevo recurso?

question mark

¿Qué es HTTP?

Select the correct answer

question mark

¿Qué método HTTP se utiliza para enviar datos al servidor y crear un nuevo recurso?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 3.45

bookCómo Funciona HTTP

Desliza para mostrar el menú

Quizás te hayas preguntado cómo se procesan tus solicitudes y cómo se cargan las páginas con datos dependiendo de la URL que ingresas en tu navegador. El protocolo HTTP facilita este proceso.

¿Qué significa cliente? En el contexto de HTTP, un cliente se refiere a un programa o dispositivo que inicia solicitudes a un servidor para obtener datos o recursos. Lo más común es que el cliente sea un navegador web (como Chrome, Firefox o Safari) que utilizas para acceder a sitios web.

La respuesta del servidor puede estar en varios formatos. Puedes recibir una página HTML que tu navegador mostrará, o puedes enviar y recibir información en formatos JSON o XML (que veremos más adelante).

Ejemplo

Ejemplo de la vida real: Imagina que estás pidiendo comida en un restaurante. Tú (el cliente) haces un pedido al camarero (enviando una solicitud), y el camarero transmite tu pedido a la cocina (el servidor). Luego, la cocina prepara tu comida y el camarero te la trae de vuelta (devolviendo una respuesta).

En este ejemplo, tú eres el navegador web, el camarero es el protocolo HTTP y la cocina es el servidor que procesa solicitudes y envía respuestas.

Métodos HTTP

Los métodos HTTP definen qué acciones deben realizarse sobre los recursos en el servidor. Los métodos principales incluyen:

GET

Utilizado para recuperar datos del servidor. Por ejemplo, cuando se abre una página web, el navegador envía una solicitud GET para cargar su contenido.

Imagina que vas a una biblioteca y le pides al bibliotecario (el servidor) que busque un libro (el recurso). El bibliotecario va al estante, recupera el libro y te lo entrega.

Cuando abres una página web, tu navegador envía una solicitud GET para "pedirle" al servidor que proporcione la página, de la misma manera que pedirías un libro en la biblioteca.

POST

Envía datos al servidor para crear un nuevo recurso. Este método se utiliza frecuentemente para enviar datos de formularios, como detalles de registro o comentarios.

Por ejemplo, al enviar una solicitud para un pasaporte, el departamento correspondiente crea un nuevo registro basado en tu información.

De manera similar, cuando se envían datos a través de un formulario en un sitio web (como detalles de registro), una solicitud POST envía esos datos al servidor para crear un nuevo recurso.

PUT

Utilizado para actualizar recursos existentes en el servidor. Este método permite modificar datos en el servidor según la información proporcionada.

Es similar a actualizar un documento existente. En el contexto web, una solicitud PUT se utiliza para reemplazar o actualizar un recurso existente en el servidor. Por ejemplo, se puede actualizar la información del perfil de usuario.

DELETE

Utilizado para eliminar recursos del servidor. Por ejemplo, este método puede emplearse para eliminar una cuenta de usuario o una publicación en un foro.

Suponga que una empresa decide eliminar un contrato obsoleto de su archivo. Un empleado localiza el documento y lo elimina de la base de datos.

PATCH

Utilizado para actualizaciones parciales de un recurso en el servidor. A diferencia de una solicitud PUT, que reemplaza todo el recurso, PATCH se utiliza cuando es necesario modificar solo una parte del recurso.

Por ejemplo, si se desea actualizar la dirección de correo electrónico de un usuario en su perfil, se puede utilizar una solicitud PATCH para modificar únicamente el campo email.

HEAD

Se utiliza para solicitar únicamente los encabezados de un recurso, sin recuperar su contenido.

En un contexto web, una solicitud HEAD se utiliza para obtener metadatos sobre un recurso. Por ejemplo, puede emplearse para comprobar si una página ha sido modificada desde la última visita o para verificar la existencia de un archivo en el servidor antes de descargarlo.

¿Cómo funciona esto en la práctica?

Solicitud

Al ingresar una URL (codefinity.com) en la barra de búsqueda, se espera recibir una página con información como respuesta.

Para que se muestre una página, tu navegador (el cliente) envía una solicitud al servidor en el siguiente formato:

Esta imagen ilustra un ejemplo de una solicitud HTTP que un cliente (como un navegador) envía a un servidor. La solicitud utiliza el método GET, que indica al servidor que el cliente desea recuperar datos (en este caso, la página principal /). La versión del protocolo se especifica como HTTP/1.1.

Los encabezados proporcionan información adicional: Host indica que la solicitud está dirigida al servidor en codefinity.com, User-Agent proporciona detalles sobre el tipo de cliente (navegador) que realiza la solicitud, y Accept-Language especifica el idioma preferido para la respuesta — inglés. Como se trata de una solicitud GET, no hay cuerpo, ya que no es necesario enviar datos al servidor.

Respuesta

Después de recibir la solicitud, el servidor envía una respuesta HTTP, que también consta de varias partes:

Esta imagen muestra un ejemplo de una respuesta HTTP que un servidor envía de vuelta a un cliente. La primera línea especifica la versión del protocolo HTTP/1.1, confirmando que es la misma versión utilizada en la solicitud. A continuación, se encuentra el código de estado 200 OK, que indica que la solicitud fue exitosa y el servidor está devolviendo los datos solicitados.

Los encabezados proporcionan detalles adicionales sobre el contenido enviado. Por ejemplo, Content-Type: text/html; charset=UTF-8 especifica que el contenido es un documento HTML codificado en UTF-8. Content-Length: 3056 indica el tamaño del contenido en bytes, mientras que Server: Apache/2.4.41 (Ubuntu) proporciona información sobre el servidor web que procesó la solicitud.

El cuerpo de la respuesta contiene el código HTML real de la página que se entrega al cliente, que en este caso es un documento HTML simple con un encabezado y un mensaje de bienvenida.

1. ¿Qué es HTTP?

2. ¿Qué método HTTP se utiliza para enviar datos al servidor y crear un nuevo recurso?

question mark

¿Qué es HTTP?

Select the correct answer

question mark

¿Qué método HTTP se utiliza para enviar datos al servidor y crear un nuevo recurso?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 2
some-alt