localhost

¿Cuál es el objetivo de "localhost", hosts y puertos?



localhost/moodle (9)

Soy totalmente nuevo en esta materia de desarrollo web. Entonces veo cosas como "localhost" todo el tiempo y me pregunto: ¿Qué es eso?

Siento saber qué es realmente un "anfitrión". Algo que ejecuta algo. Entonces mi mac es el anfitrión de todo lo que se ejecuta en él. ¿Entonces "localhost" es solo mi mac? ¿Puedo tener también otros hosts? como "otherhost" o "betterhost"?

Entonces, cuando escribo en mi navegador: http: // localhost: 80 / mysite / index.php , esta cosa de "localhost" le dice al navegador que busque en mi máquina esas cosas en lugar de hacerlo en línea.

Tal vez alguien puede aclarar esto un poco :-)


"En las redes informáticas, un host de red, host de Internet, host o nodo de Internet es una computadora conectada a Internet, o más genéricamente, a cualquier tipo de red de datos. Un host de red puede albergar recursos de información, así como también software de aplicación para proporcionar ". -Wikipedia

El host local es un nombre especial dado a la máquina local o en el que está trabajando, usualmente su dirección IP es 127.0.0.1. Sin embargo, puede definirlo como cualquier cosa.

Hay varios servicios de red ejecutándose en cada host, por ejemplo Apache / IIS (Http Web Server), clientes de correo, clientes FTP, etc. Cada servicio tiene un puerto específico asociado. Puedes pensarlo así.

En cada hogar, hay un buzón y varias personas. El buzón es un host. Su propio buzón de correo es un servidor local. Cada persona en un hogar tiene una habitación. Todas las letras para esa persona se envían a su habitación, por lo tanto, el número de habitación es un puerto.


Algunas bases de datos están diseñadas para comunicarse a través de la web utilizando los puertos asignados por la Autoridad de números asignados de Internet (IANA) y cuando se ejecutan en PC individuales usan los puertos con localhost. Algunas bases de datos comunes con sus puertos predeterminados (los defualts generalmente pueden ser anulados):

Base de datos

1433 Microsoft SQL Server https://support.microsoft.com/en-us/kb/287932

3306 MySQL https://dev.mysql.com/doc/refman/4.1/en/connecting.html

5432 PostgreSQL

1527 Apache Derby (base de datos)

Algunos servidores web y bases de datos se combinan entre sí como Apache / MySQL (como en LAMP o XXAMP) o MS Internet Information Server (IIS) / MS SQL Server (IIS / SQL Server), en cuyo caso debe preocuparse tanto por el puerto de la base de datos y del servidor web; un ejemplo común de esto es WordPress que usa Apache / MySQL.


Bueno, otros han dado una buena definición de ''localhost''.

Es una especie de defacto para la representación de texto del IP local 127.0.0.1.

Puede tener ''betterhost'', ''otherhost'', ''someotherhost'' si usa un servidor DNS que puede traducirlo a direcciones IP que funcionen, O modificando el archivo host. Pero ese es otro tema para otro día o un día mejor. :PAG


En cuanto a su pregunta sobre betterhost y tal, vea el host ; básicamente, cada dirección IP es un host.

Sugiero que comiences a leer desde el host y solo que vayas al localhost (que es un tipo de host)


En redes de computadoras, localhost (que significa "esta computadora") es el nombre de host estándar dado a la dirección de la interfaz de red loopback.

Localhost siempre traduce a la dirección IP loopback 127.0.0.1 en IPv4.

También se usa en lugar del nombre de host de una computadora. Por ejemplo, dirigir un navegador web instalado en un sistema que ejecuta un servidor HTTP a http: // localhost mostrará la página de inicio del sitio web local.

Fuente: Wikipedia - Localhost .

La parte :80 es el puerto TCP. Puede considerar estos puertos como extremos de comunicaciones en una dirección IP particular (en el caso de localhost - 127.0.0.1). IANA es responsable de mantener las asignaciones oficiales de números de puerto estándar para servicios específicos. El puerto 80 pasa a ser el puerto estándar para HTTP .


Escuché una buena descripción (parábola) que ilustra los puertos como diferentes puntos de entrega para un edificio grande, por ejemplo, la oficina de correos para cartas y paquetes pequeños, bienes para grandes entregas / paletas, puertas para personas.


Localhost generalmente se refiere a la máquina que estás mirando. En la mayoría de las máquinas, localhost resuelve la dirección IP 127.0.0.1, que es la dirección de bucle invertido.


Sí, localhost solo significa que estás hablando con el servidor web de la misma máquina que estás usando actualmente.

Se contacta a otros servidores a través de su dirección IP o un nombre de pila.


Todos parecen enfocarse en la parte del host de sus preguntas. Los puertos se utilizan para poder ejecutar varios servidores (por ejemplo, para compartir archivos, servir en la web, imprimir, etc.) desde la misma máquina (una sola dirección IP).