2009-12-22 12 views
44

Soy totalmente nuevo en este aspecto del desarrollo web. Entonces veo cosas como "localhost" todo el tiempo y me pregunto: ¿Qué es eso?¿Cuál es el objetivo de "host local", hosts y puertos?

Siento saber qué es realmente un "host". 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"?

Así que 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 vez de en línea?

Tal vez alguien puede aclarar esto un poco :-)

Respuesta

36

En las redes de computadoras, localhost (que significa "este equipo") es el nombre de host estándar dado a la dirección de la interfaz de red de bucle invertido.

Localhost siempre se traduce en la dirección IP de bucle invertido 127.0.0.1 en IPv4.

También se utiliza en lugar del nombre de host de una computadora. Por ejemplo, al dirigir un navegador web instalado en un sistema que ejecuta un servidor HTTP al http://localhost se 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). El 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.

+3

+1. Buena explicación. Particularmente me gusta la forma en que SO ha convertido http: // localhost en un enlace que se resolverá en la computadora de cada lector :-) – paxdiablo

+0

¿Hay otros buenos puertos para alojar un sitio web local, es decir, ya tengo uno? ejecutándose en ': 80' – Thomas

+0

@thomas puedes hacer que localhost: 8087 en tu navegador obtenga el puerto 8087. No hay" buenos puertos "excepto aquellos a los que tu navegador se conecta automáticamente. –

3

Localhost generalmente se refiere a la máquina que estás viendo. 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.

3

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

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

1

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

Es una especie de defecto 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. : P

1

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

sugiero que empiece a leer en marcha desde el host y sólo de pasar a localhost (que es un tipo de host)

3

Todo el mundo parece centrarse en la parte de 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).

1

Escuché una buena descripción (parábola) que ilustra los puertos como diferentes puntos de entrega para un edificio grande, p. Oficina postal para cartas y paquetes pequeños, Entrada para grandes entregas/paletas, Puertas para personas.

13

"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 y software de aplicación para proporcionar servicios de red. "-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.

1

Algunas bases de datos están diseñadas para comunicarse a través de la web usando 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 por lo general puede ser anulada):

base de datos puerto

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 por ambos el puerto de la base de datos y el servidor web; un ejemplo común de esto es WordPress que usa Apache/MySQL.

Cuestiones relacionadas