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?
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.
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