为什么选择端口80作为默认HTTP端口,选择443作为默认HTTPS端口?


Answers:


78

互联网号码分配机构(IANA)是ICANN的一个部门,这是一家美国非营利性私人公司,负责监督全球IP地址分配,域名系统(DNS),知名端口以及其他与Internet协议相关的符号和数字。

1990年3月,他们发布了RFC1060文档,其中列出了当时的知名端口。在该列表中,没有分配给端口80的协议。它从79变为81:

79       FINGER     Finger                                
81       HOSTS2-NS  HOSTS2 Name Server                     

因此,当时80端口正式免费。

1991年,Tim Berners-Lee在有关HTTP 0.9的文档中发布了HTTP的第一个版本,其中指出:

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

然后在1992年7月发布了RFC 1340,它取代了出现的RFC 1060

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

该文件将80端口指定为www或http。但是,该文档上没有关于443的任何内容。

在1994年10月出现RFC 1700,这是第一次出现:

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

似乎是由Kipp EB Hickman征求的,他当时在Mosaic工作,Mosaic是第一家GUI浏览器公司,后来成为Netscape。

目前尚不清楚为什么选择443,但是以前的RFC从374到512之间有一个空白,在此RFC 中填充了从375到451的空间。这些数字很可能只是按请求顺序给出的。


5
除了“ 443尚未分配”外,可能没有其他原因,我一直无时无刻不在选择服务端口。
约翰尼

3
某些协议(FTP是我现在可以想到的最明显也是唯一的示例)使用两个端口。也许,他们想为将来可能扩展现有协议留出空白?
约尔格W¯¯米塔格

14
“今天的17 QUOTE报价” 是重要的端口!
Almo 2015年

2
@AL之间存在差距,您可能在看的是协议号列表,而不是端口号列表
Mark Rotteveel 2015年

6
要考虑的一件事是,当分配这些端口时,传输层协议开发迅速而激烈,各州的学者都在研究该项目。RFC编辑器(Jon Postel)的标准非常严格,可以接受最终规范的最终版本,因此他们了解正在进行的项目,这些项目正在进行中,但是可能会或可能不会达到正式的RFC状态,然后可以包含在IANA端口列表中。此外,如果未保留,可以请求特定的端口号,因此它们不是按数字顺序排列的。
Frank Thomas

11

jcbermu的回答提到RFC 1340(分配的编号)的未使用端口范围为374至512,中间是443。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.