64 votes

Pourquoi le port 80 a-t-il été choisi comme port HTTP par défaut et le port 443 comme port HTTPS par défaut ?

Pourquoi le port 80 a-t-il été choisi comme port HTTP par défaut et le port 443 comme port HTTPS par défaut ?

Y a-t-il une raison ou est-ce simplement défini de cette façon ?

82voto

jcbermu Points 16624

L'Internet Assigned Numbers Authority (IANA) est un département de l'ICANN, une société privée américaine à but non lucratif qui supervise l'attribution mondiale des adresses IP, le système de noms de domaine (DNS), ports connus et d'autres symboles et chiffres liés au protocole Internet.

En mars 1990, ils ont publié le document RFC1060 où ils ont énuméré les ports connus à ce moment-là. Dans cette liste, il n'y avait pas de protocole assigné au port 80. Il est passé de 79 à 81 :

79       FINGER     Finger                                
81       HOSTS2-NS  HOSTS2 Name Server                     

Ainsi, à cette époque, le port 80 était officiellement libre.

En 1991, Tim Berners-Lee a publié la première version de HTTP dans un document concernant HTTP 0.9 où il a déclaré :

If the port number is not specified, 80 is always assumed for HTTP.

Puis en juillet 1992 a été publié RFC 1340 qui rend obsolète RFC 1060 où apparaît :

   finger           79/tcp    Finger                            
   finger           79/udp    Finger                            
   www              80/tcp    World Wide Web HTTP               
   www              80/udp    World Wide Web HTTP               

Ce document officialise le port 80 comme www ou http. Cependant, il n'y a rien sur le 443 dans ce document.

En octobre 1994 apparaît RFC 1700 où apparaît pour la première fois ceci :

https           443/tcp    https  MCom
https           443/udp    https  MCom
#                          Kipp E.B. Hickman <kipp@mcom.com>

Il semble avoir été sollicité par Kipp E.B. Hickman qui travaillait à l'époque chez Mosaic, la première entreprise de navigateur graphique qui deviendra plus tard Netscape.

La raison pour laquelle 443 a été choisi n'est pas claire, mais le RFC précédent avait un écart entre les deux. 374 à 512 et dans ce RFC l'espace de 375 à 451 a été rempli. Il est très probable que les numéros ont simplement été donnés par ordre de demande.

15voto

adriaticc Points 151

La réponse de jcbermu mentionne que la RFC 1340 (numéros assignés) avait une série de ports inutilisés de 374 à 512, et que 443 se trouve en plein milieu.

assert https_port == (374 + 512) / 2 == 443

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X