HTTP, de sus siglas en inglés: "Hypertext Transfer Protocol", es el nombre de un protocolo el cual nos permite realizar una petición de datos y recursos, como pueden ser documentos HTML. Es la base de cualquier intercambio de datos en la Web, y un protocolo de estructura cliente-servidor, esto quiere decir que una petición de datos es iniciada por el elemento que recibirá los datos (el cliente), normalmente un navegador Web. Así, una página web completa resulta de la unión de distintos sub-documentos recibidos, como, por ejemplo: un documento que especifique el estilo de maquetación de la página web (CSS), el texto, las imágenes, vídeos, scripts, etc…
Petición:
GET / HTTP/1.1 Host: developer.mozilla.org Accept-Language: fr
Un método HTTP,
La dirección del recurso pedido; la URL del recurso
La versión del protocolo HTTP.
Cabeceras HTTP opcionales
O un cuerpo de mensaje, en algún método, como puede ser POST, en el cual envía la información al servidor.
Respuesta:
HTTP/1.1 200 OK
Date: Sat, 09 Oct 2010 14:28:02 GMT
Server: Apache
Last-Modified: Tue, 01 Dec 2009 20:18:22 GMT
ETag: "51142bc1-7449-479b075b2891b"
Accept-Ranges: bytes
Content-Length: 29769
Content-Type: text/html
La versión del protocolo HTTP que están usando.
Un código de estado, indicando si la petición ha sido exitosa, o no, y debido a que.
Un mensaje de estado, una breve descripción del código de estado.
Cabeceras HTTP, como las de las peticiones.
Opcionalmente, el recurso que se ha pedido.
El protocolo HTTP cuenta con diferentes elementos propios de la petición o de la respuesta que permiten comprender el destino de la petición, el resultado de la respuesta junto con información adicional.
El protocolo cuenta con diferentes métodos dependiendo de lo que se busque en la petición, los métodos más populares son GET y POST que nos permiten realizar desde peticiones sencillas, hasta peticiones que requieran un cuerpo para ejecutarse.
Las respuestas HTTP vienen acompañadas de un código de estado que cuenta con unos rangos para hacerse a una idea de cual fue el resultado o dónde está el error
Respuestas informativas (100–199),
Respuestas satisfactorias (200–299)
Redirecciones (300–399),
Errores de los clientes (400–499),
y errores de los servidores (500–599).
Una lista completa de los códigos puede ser encontrada aquí
Los códigos más comunes que nos encontramos son:
200 – OK: significa que todo está bien. El cliente introduce una página web, el navegador envía una petición al servidor y recibe el código de estado 200. Como la solicitud se ha realizado correctamente, el resultado se transmite en forma de página web como respuesta.
301 – Redirección permanente: Si el contenido de un sitio web se ha cambiado de una URL a otra URL y se quiere asegurar que la nueva URL va a estar permanentemente accesible, se debe configurar una redirección 301. Esto significa que tanto los visitantes del sitio, así como los motores de búsqueda serán enviados directamente a la nueva dirección.
404 – Not found: El clásico código error 404. Cuando queremos acceder a una página web y el sitio nos da error. El servidor devuelve al cliente un mensaje indicando dicho error, por lo que el navegador nos indica que la URL ya no existe.
500 – Error interno del servidor: Este error proviene del servidor y se muestra tanto al usuario, al navegador como incluso al bot de los buscadores. La causa del error de servidor no se especifica, aunque por ejemplo, el servidor puede haberse caído o tener algún problema similar. Si te encuentras con este código de error en la página, debes buscar la causa en el servidor.
Drag & Drop Website Builder