2010-09-20 7 views
4

Juste curieux. Lors du développement avec le serveur de développement Casini, on a un nombre infini de ports. Mais, les serveurs de production semblent accorder une importance particulière à port 80.Pourquoi les serveurs Web utilisent-ils le port 80 pour de vraies applications?

Est-ce que cela a à voir avec une exigence technique, une convention, ou les deux? J'ai vérifié le web mais je n'ai pas réussi à trouver une réponse claire jusqu'à présent.

Merci de votre aide.

+7

En fait, le numéro de port maximum est 65535. – You

+0

Merci @ pour la précision. Je pourrais être tenté de vous demander pourquoi cette limite est fixée à 65535, mais c'est un sujet différent. – Richard77

+2

C'est parce que les numéros de port sont des numéros de 16 bits non signés, et ceux-ci vont de 0 à 65535. – You

Répondre

2

Lorsque vous vous connectez à un serveur via TCP/IP, vous spécifiez un port particulier auquel vous vous connectez. Vous ne vous connectez pas à un serveur et espérez que le serveur devine le port auquel vous souhaitez parler. Dans la plupart des cas, vous indiquez au navigateur d'utiliser le protocole http, par exemple "http://example.com/", puis le navigateur utilise le numéro de port par défaut affecté à ce protocole (http) pour se connecter au serveur "example.com". Dans ce cas, le port est 80. Si par exemple vous spécifiez "https://example.com/" alors le navigateur recherche le port par défaut pour https, puis se connecte au port 443 à la place.

Donc, si vous ne voulez pas dire à chacun de vos utilisateurs de spécifier un port autre que celui par défaut pour votre service (par exemple "http://example.com:60765/"), il vaut mieux utiliser celui par défaut.

BTW il est un moyen d'obtenir le numéro de port de votre service écoute par son nom de protocole (en demandant un démon de l'hôte de service au port 0) mais cette méthode semble être rarement utilisé (le cas échéant).

Voir aussi d'autres réponses: les numéros de protocole par défaut sont attribués par IANA

+0

Eh bien, je vois maintenant. – Richard77

7

De nombreux services ont specifically-assigned ports Cela permet aux utilisateurs de taper, par exemple http://stackoverflow.com et obtenir le site Web pour SO, sans avoir besoin d'entrer dans un port aussi bien. Ce n'est pas une exigence technique; Cependant, l'utilisation d'un port différent nécessite que l'utilisateur connaisse une information supplémentaire qui doit être saisie dans l'URL à chaque fois.

1

Dans un environnement de production de votre serveur web est intégré dans une infrastructure de serveur (pare-feu, proxy) pour vous protéger contre les attaques de l'Internet. Dans un tel environnement, le port 80 est normalement ouvert pour le trafic HTTP. Si vous utilisez ce port, vous n'avez pas besoin de configurer votre infrastructure de serveur.

Questions connexes