Perché la porta 80 è stata scelta come porta HTTP predefinita e 443 come porta HTTPS predefinita?


Risposte:


78

L'Internet Assigned Numbers Authority (IANA) è un dipartimento dell'ICANN, una società americana privata senza scopo di lucro che sovrintende all'allocazione globale dell'indirizzo IP, al Domain Name System (DNS), alle porte note e ad altri simboli e numeri relativi al protocollo Internet.

Nel marzo 1990 pubblicarono il documento RFC1060 dove elencarono le porte ben note a quel tempo. In quell'elenco non c'era un protocollo assegnato alla porta 80. Passava da 79 a 81:

79       FINGER     Finger                                
81       HOSTS2-NS  HOSTS2 Name Server                     

Quindi, a quel tempo la porta 80 era ufficialmente libera.

Nel 1991 Tim Berners-Lee pubblicò la prima versione di HTTP in un documento su HTTP 0.9 in cui affermava:

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

Quindi, nel luglio 1992, fu pubblicato RFC 1340 che oscura RFC 1060 dove appare:

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

Tale documento rende ufficiale la porta 80 come www o http. Tuttavia non c'è nulla di 443 su quel documento.

Nell'ottobre 1994 appare RFC 1700 dove per la prima volta appare questo:

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

Sembra sia stato sollecitato da Kipp EB Hickman che all'epoca lavorava presso Mosaic, la prima società di browser con GUI che in seguito divenne Netscape.

Non è chiaro perché sia ​​stato scelto 443, tuttavia il precedente RFC aveva un gap da 374 a 512 e in questo RFC veniva riempito lo spazio da 375 a 451 . È molto probabile che i numeri siano stati semplicemente dati in ordine di richiesta.


5
Probabilmente non esiste un motivo diverso da "443 non è già stato assegnato", seleziono sempre le porte di servizio senza un motivo specifico per il numero.
— Johnny,

3
Alcuni protocolli (essendo FTP il più ovvio e l'unico esempio che mi viene in mente in questo momento) utilizzano due porte. Forse, volevano lasciare lacune per possibili future estensioni dei protocolli esistenti?
— Jörg W Mittag,

14
"17 QUOTE Quote of the Day" Questo è un porto importante!
— Almo,

2
@AL c'è un divario, probabilmente stavi guardando l'elenco dei numeri di protocollo, non l'elenco dei numeri di porta
— Mark Rotteveel,

6
Una cosa da considerare è che quando questi porti venivano assegnati, lo sviluppo del protocollo del livello di trasporto era rapido e furioso, con accademici di tutti gli stati che lavoravano su questo o quel progetto. Il redattore di RFC (Jon Postel) era molto esigente nei suoi standard per le versioni finali delle specifiche accettate, quindi conoscevano i progetti in corso che erano in lavorazione, ma che potevano o non potevano mai raggiungere lo status formale di RFC, e potevano quindi essere incluso nell'elenco delle porte IANA. Inoltre, è stato possibile richiedere numeri di porta specifici se non erano prenotati, quindi non sono in ordine numerico.
— Frank Thomas,

11

La risposta di jcbermu menziona che RFC 1340 (numeri assegnati) aveva una serie di porte inutilizzate da 374 a 512 e 443 è proprio nel mezzo.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.