El Protocolo de Transferencia de Hipertexto, o HTTP, es un protocolo para la comunicación de los navegadores web con los servidores web. Cuando un usuario desea visitar una página web, su navegador (al que se le puede denominar cliente) debe solicitar los contenidos de la página web a un servidor web. En respuesta, el servidor web debe interpretar la solicitud y enviar la página solicitada al cliente. HTTP facilita este proceso y establece una forma estándar de enviar y recibir estas solicitudes.

Solicitudes GET y POST

https://edutin-publico.s3.amazonaws.com/documents/documents/a9COjbpH0S/archivo.png

Cuando un usuario solicita una página web escribiendo una URL en su navegador web, el navegador web envía un tipo particular de petición HTTP llamada GET. El texto de una petición GET comienza con la palabra GET, para indicar el tipo de petición. Seguido a la palabra GET hay una ruta que indica la página web que el usuario está solicitando, llamada "Request URI", donde URI significa Uniform Resource Identifier (Identificador Uniforme de Recursos).

Después de GET está /, que indica la raíz de la página web, como cuando escribes una URL como google.com/ o facebook.com/ sin especificar nada después de /. Finalmente, la primera línea de la petición GET terminará con la versión del protocolo HTTP que la petición está utilizando, generalmente 1.1. La siguiente línea especifica el "Host", que es el nombre de dominio del que el usuario está solicitando una página.

Los navegadores web también pueden enviar un tipo diferente de petición HTTP, llamada petición POST, que sirve para transferir datos del cliente al servidor web, por ejemplo, cuando un usuario rellena un formulario en línea. En este caso, un cliente habría pedido al servidor el formulario en blanco mediante una petición GET. Una vez enviado, el formulario cumplimentado será devuelto al servidor a través de una solicitud POST.

Códigos de Estado

https://edutin-publico.s3.amazonaws.com/documents/documents/RA8VTuJOPK/archivo.png

Cuando un servidor web recibe una petición HTTP de un cliente, el servidor debe enviar una respuesta al cliente. Los servidores indican los resultados de las solicitudes con códigos de estado, que devuelven al cliente.

Por ejemplo, si un cliente solicita una página web, el servidor debe devolver el contenido de esa página web. Si el servidor tiene la página que el usuario está buscando y es capaz de responder con ella con éxito, entonces el servidor envía el código de estado 200, lo que significa que la petición fue manejada exitosamente. Pero si el usuario solicita una página que no existe en el servidor web, el servidor responde con el código de estado 404, que significa "No encontrado".

Otros tipos de errores también están representados por códigos de estado. Por ejemplo, si el usuario intenta acceder a una página web a la que no tiene permiso para acceder, un servidor web responderá con el código de estado 403, que significa "Prohibido". Si se produce un error en el servidor web mientras se intenta procesar la solicitud de un usuario, el servidor responderá frecuentemente con el código de estado 500, que significa "Internal Server Error".