0
votes

Comprendre la différence entre Localhost: 8080 et 127.0.0.1

J'essaie de créer une barre de recherche autocomplete pour un site Web que je fais, mais je continue à courir dans le même problème. Il fonctionne comme il se doit lorsque je lance les crochets en direct Aperçu qui incite 127.0.0.1:..../.../.../... Mais lorsque j'appuie sur mon bouton d'accueil qui me traite vers localhost: 8080 /.../ ... /, il ne semble pas exécuter le code. Je pense que cela a quelque chose à voir avec l'appel jQuery, en disant la fonction dans laquelle circonstances à courir, mais je ne suis pas tout à fait sûr. J'utilise XAMPP.

fonction automatique de fonction (INP, Arr) {...}

Pourquoi cela se produit-il?

Pouvez-vous expliquer la différence entre les deux?


5 commentaires

localhost est généralement l'adresse 127.0.0.1 mais le moyen de pièce : 8080 pour se connecter au port 8080 au lieu du port par défaut 80.


Donc localhost: 8080 est identique à celui 127.0.0.1:8080


127.0.0.1:8080 sera le même que localhost: 8080 , pas uni 127.0.0.1 . Le port 8080 est un port populaire pour accueillir des objets comme des applications angulaires, des scripts Nodejs, et CETERA.


@Pointy @shilly ok, ça a du sens. Lorsque les crochets lancent Live Aperçu, l'URL affiche http://127.0.0.1:49684/.../.../ Pourquoi le travail automatique fonctionne-t-il à cette adresse, mais pas http: // localhost: 8080 /.../.../< / Code> Puis-je fournir d'autres informations à être utiles?


Un serveur Web écoute généralement un seul port. On dirait que votre adresse numérique utilise le port 49684, pas le port 8080. Un "port" est comme un numéro de pièce dans un hôtel: l'hôtel lui-même a une adresse de rue, mais lorsque vous louez une chambre, vous obtenez un numéro de chambre particulier


3 Réponses :


0
votes

Je pense Ce peut vous aider. Un CV de ce:

Si vous utilisez 127.0.0.1, le logiciel (intelligent) va simplement tourner cela directement dans une adresse IP et l'utiliser. Certaines implémentations de gethostbyname détecteront le format en pointillé (et vraisemblablement le format IPv6 équivalent) et ne sont pas une recherche du tout.

copie de cette réponse *


0 commentaires

0
votes

Vous n'utilisez pas le port 8080 Lorsque vous accédez au site avec une adresse IP, donc je suppose que votre site est écoutant sur le port 80. Pouvez-vous essayer http: // localhost uniquement sans le numéro de port


7 commentaires

J'ai essayé d'utiliser localhost et ses retours non trouvés L'URL demandée n'a pas été trouvée sur ce serveur. Le projet est situé dans mon dossier HTDOCS.


Pouvez-vous vérifier votre fichier hôte Il devrait être une entrée comme 127.0.0.1 Localhost Host Fichier d'hôte dans le dossier Windows \ Driver \ etc


Je suis assez nouveau au développement de logiciels. J'utilise le réseau XAMPP. Je ne suis pas tout à fait sûr où / ce que le fichier hôte est?


Sur Linux - / etc / hosts


Sous Windows - le fichier d'hôtes pour Windows est situé dans C: \ Windows \ System32 \ Pilotes \ etc \ hôtes.


Qu'en est-il d'un Mac?


/ privé / etc / hosts



0
votes

localhost va généralement se résoudre à 127.0.0.1, mais pas toujours.

Dans les configurations normales, Localhost pointera une adresse de la plage 127.x.x.x (généralement 127.0.0.1), ou :: 1 ou similaire si vous utilisez IPv6. Certaines implémentations d'applications traitent réellement localhost spécialement, et lorsqu'il est utilisé peut déclencher une connexion en utilisant autre chose que la pile IP (comme mémoire partagée, etc.). Certaines piles IP ne traitent pas localhost comme nom spécial et vous pouvez la résoudre manuellement à n'importe quelle adresse IP souhaitée. Par exemple, en mettant une entrée dans votre fichier d'hôtes.

Mais votre problème est que lorsque vous avez utilisé localHost, vous avez spécifié le port 8080, et lorsque vous avez utilisé 127.0.0.1, vous n'avez pas spécifié de port, qui serait par défaut à 80 ou 443 selon si vous avez utilisé le HTTP ou HTTPS. préfixe.

127.0.0.1 est (généralement) l'équivalent de localhost 127.0.0.1:8080 est (généralement) l'équivalent de localhost: 8080


1 commentaires

Lorsque je lance des crochets Live Aperçu, il utilise 127.0.0.1: (port aléatoire). Comment puis-je spécifier le port 127.0.0.1: 8080? Quand je clique sur mon bouton d'accueil, il me fait référence à ma maison qui est localhost: 8080 parce que c'est ce que le réseau XAMPP que j'ai téléchargé fonctionne. Je ne comprends toujours pas totalement pourquoi l'autocomplete ne fonctionne pas sur le localhost: 8080, mais fait sur le 127.0.0.1: (port aléatoire). D'autres fonctions du fichier JavaScript fonctionnent correctement, pourquoi pas celui-ci ?. Désolé si cela est redondant, mais il est un peu difficile à comprendre en tant que nouveau développeur.