Ce n'localhost:8080 veux dire?
Quelle est la différence entre localhost/web vs localhost:8080/web?
- Si vous ne spécifiez pas un port dans l'URL alors l'agent utilisateur devra assumer un défaut. La valeur par défaut est normalement de 80 pour http et 443 pour https Url.
Vous devez vous connecter pour publier un commentaire.
Une connexion TCP/IP est toujours faite à une adresse IP (vous pouvez penser à une adresse IP que l'adresse d'un ordinateur, même si ce n'est pas toujours le cas) et spécifique (logique, non pas physique) port sur cette adresse.
Généralement que d'un seul port est couplée à un processus spécifique ou d'un "service" sur l'ordinateur cible. Certains numéros de port sont normalisé, comme 80 pour http, 25 pour le smtp et ainsi de suite. En raison de la normalisation vous n'avez généralement pas besoin de mettre les numéros de port dans votre site web les adresses.
Donc, si vous dites quelque chose comme http://www.stackoverflow.com, la partie "stackoverflow.com" résout à une adresse IP (dans mon cas 64.34.119.12) et parce que mon navigateur sait la norme, il essaie de se connecter sur le port 80 sur cette adresse. Donc c'est le même que http://www.stackoverflow.com:80.
Mais il n'y a rien qui arrête un processus d'écouter les requêtes http sur un autre port, comme 12434, 4711 ou 8080. Généralement (comme dans votre cas) il est utilisé à des fins de débogage pour ne pas mélanger avec un autre processus (comme IIS) déjà à l'écoute sur le port 80 sur la même machine.
bind()
échoue, avec les mêmes sematics travers les plates-formes. Notez que vous pouvez écouter sur le même port sur différentes interfaces de si (par exemple, si vos interfaces ont des adresses IP 192.168.1.123 et 127.0.0.1, vous pourriez avoir différents processus d'écouter à 192.168.1.123:80 et 127.0.0.1:80 sans problème).http.sys
qui vous permet d'enregistrer les Url d'un processus et distribue les demandes en conséquence. Donc, à partir de la pile TCP/IP de point de vue, vous avez encore un seul récepteur, mais c'est le noyau de Windows maintenant. Voir codeproject.com/Articles/437733/... pour plus de détails.Option 1
localhost/web est égal à localhost:80/web OU à 127.0.0.1:80/web
Option 2
localhost:8080/web est égal à localhost:8080/web OU à 127.0.0.1:8080/web
http://localhost/
est égal àhttp://localhost/:80
la
localhost:8080
signifie que votre ciblage explicite le port 8080.http utilise le port 80, et bien entendu, votre navigateur internet utilise automatiquement ce port lorsque vous tapez une adresse - sauf si vous spécifiez un autre port. Maintenant, lors de l'exécution d'un serveur web sur votre ordinateur, vous devez accéder à ce serveur en quelque sorte - et depuis le port 80 est déjà occupé, vous devez utiliser un autre port pour réussir à se connecter à elle. Bien qu'un port ouvert est un jeu équitable, habituellement un tel serveur est configuré pour utiliser le port 8080, donc lors de l'accès à votre serveur, vous tapez:
http://(protocole)
localhost (votre ordinateur)
:8080 (port 8080)
/(chemin pointant vers la racine du dossier public de votre serveur)
Où
Où
http://localhost:8080/web: localhost ( nom d'hôte ) est le nom de l'ordinateur ou adresse IP de l'hôte du serveur d'e.g Glassfish, Tomcat.
8080 ( port ) est l'adresse du port sur lequel le serveur hôte est à l'écoute des demandes.
http://localhost/web: localhost ( nom d'hôte ) est le nom de l'ordinateur ou adresse IP de l'hôte du serveur d'e.g Glassfish, Tomcat.
serveur serveur hôte de l'écoute par défaut le port 80.