web-dev-qa-db-fra.com

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

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

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

59
Samuel Alexander

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

En mars 1990, ils ont publié le document RFC1060 dans lequel ils indiquaient les ports connus à cette époque. Dans cette liste, aucun protocole n'était attribué 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 publia la première version de HTTP dans un document sur HTTP 0.9 où il déclarait:

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

Puis en juillet 1992 a été publié le RFC 1340 qui rend obsolète le 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 en tant que www ou http. Cependant, il n'y a rien à propos de 443 sur ce document.

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

https           443/tcp    https  MCom
https           443/udp    https  MCom
#                          Kipp E.B. Hickman <[email protected]>

Il semble avoir été sollicité par Kipp E.B. Hickman qui travaillait à l’époque chez Mosaic, le premier éditeur de navigateur à interface graphique qui deviendra plus tard Netscape.

La raison pour laquelle 443 a été choisi n’est pas claire. Cependant, le RFC précédent présentait un écart de 374 à 512 et dans ce RFC, l’espace de 375 à 451 était: rempli. Il est très probable que les chiffres ont simplement été donnés par ordre de demande.

78
jcbermu

Jcbermu a répondu que la RFC 1340 (numéros attribués) comportait une série de ports inutilisés allant de 374 à 512, et que 443 se situait au centre.

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

11
adriaticc