Estructura y funcionamiento

Su estructura está compuesta por el proceso de solicitud y el proceso de respuesta, ambos están compuestos de 3 pasos. A continuación explicaré como se compone cada proceso y lo que se lleva a cabo en cada uno.

Proceso de solicitud

Linea de solicitud:La solicitud consta de 3 partes:

  • Método HTTP: Indica la opción a realizar, entre las que se encuentran, Get, Put, Post y Delete, cada una con la función de obtener, actualizar, enviar y eliminar recursos respectivamente.
  • URL: Es la dirección del recurso solicitado.
  • Versión HTTP: Especifica la versión que se utiliza.

Encabezados:Proporcionan información adicional como el tipo de navegadory contenido, codificación y autenticación, etc. los más comunes son:

  • User-Agent: Identifica al navegador o cliente que realiza la solicitud.
  • Host: El nombre de dominio del servidor al que se envía la solicitud.
  • Accept Indica los tipos de contenido que el cliente puede aceptar.

Cuerpo de la solicitud: Esto es opcional y se usa para mandar datos adicionales.

Proceso de respuesta

Linea de respuesta:La respuesta comienza con una línea de estado de 3 partes:

  • Versión HTTP: Indica la versión que utiliza el servidor.
  • Código de estado HTTP: Marca el resultado de la solicitud.
  • Frase de estado: Una breve decripción tectual del código del estado.

Encabezados:Proporcionan información adicional sobre las respuestas como la fecha, el tipo de contenido o la longitud de los datos. Algunos son:

  • Content-Type: Indica el tipo de contenido que se manda en la respuesta.
  • Content-Length: Es la longitud de los bytes del cuerpo de la respuesta.
  • Server Información acerca del software del servidor.

Cuerpo de respuestaEl cuerpo de la respuesta contiene los datos solicitados.



Su funcionamiento por otro lado está conformado por seis aspectos, los cuales ya mencioné algunas en las características generales de la página principal, pero voy a profundizar más en sus aspectos a continuación.




  1. Protocolo cliente-servidor: HTTP sigue un modelo cliente-servidor, ahorita explicaré el rol de cada uno.

  2. Solicitudes y respuestas: Las comunicaciones HTTP se basan en el sistema de intercambio de solicitudes y respuestas entre el cliente y el servidor, como está explicado en los cuadros de arriba con cada proceso respectivamente.

  3. Sin estados: Significa que cada solicitud realizada por un cliente al servidor es independiente de las solicitudes anteriores. El servidor no mantiene información sobre el estado de las solicitudes anteriores del mismo cliente. Sin embargo, se tulizan tecnics como las cookies o el inicio de sesion para almacenar la información de los estados anteriores.

  4. URI: Se utilizan para localizar e identificar recursos en la web.Una URI es una cadena de caracteres que proporciona la dirección del recurso en el servidor web.

  5. Métodos HTTP: Son verbos que indican la acción que se debe realizar en el recurso identificado por la URI en la solicitud. Este aspecto lo prodinzaré más detalle en la siguiente página dedicado a los métodos(Puede acceder desde la página principal o en el botón de abajo que dice ver siguiente página)

  6. Códigos de estado HTTP: Cada respuesta HTTP incluye un código de estado que informa sobre el resultado de la solicitud. (Al igual que el punto anterior hay una página dedicado solo a los códigos de respuesta o estado, puede acceder desde la página principal o al finalizar la siguiente página, hay un botón parecido al que está abajo.)

Página principal Siguiente página