Dirección IP

Una dirección IP es un número asignado a cada dispositivo conectado a una red que utiliza el protocolo de Internet.
Normalmente se sigue refiriendo a las direcciones IPv4 de 32 bits hasta que el IPv6 se despliegue más ampliamente.
En la imagen se puede ver una dirección que llaman física, esta es conocida como dirección MAC que es un identificador de 48 bits expresado en código hexadecimal, para identificar de forma única la tarjeta de red y no depende del protocolo de conexión utilizado en la red.
Las direcciones IPv4 tienen diferentes clasificaciones, por un lado se encuentran las públicas, las cuales son asignadas, por ejemplo a los servidores web, no se pueden repetir por lo que son limitadas y no se repiten en ningún otro lugar del mundo.
Por otro lado están las direcciones privadas, las cuales son asignadas a cada red, de los aproximadamente cuatro mil millones de direcciones definidas en IPv4, cerca de 18 millones de direcciones en tres rangos están reservadas para su uso en redes privadas.

Los rangos privados son (desde - hasta):

10.0.0.0 – 10.255.255.255
172.16.0.0 – 172.31.255.255
192.168.0.0 – 192.168.255.255

Existe un rango de direcciones llamado dirección local o localhost y abarca el rango de 127.x.x.x, es decir que podemos correr proyectos locales con direcciones ip que se encuentren en ese rango.


HTTP

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