RFC 3986 defines URI的端口如下 - 零个或多个数字。 http / https URL定义为通过TCP取消引用,因此端口将限制为[1,65535],但在各种方案的URI的一般情况下,我无法找到明确的最大值。
对于上下文,我正在编写一个解析和处理URI的库,我想确保库足够通用。
3.2.3。端口
权限的端口子组件由可选项指定 主机后面的十进制端口号,并由它分隔 单个冒号(“:”)字符。
port = *DIGIT
方案可以定义默认端口。例如,“http”方案 定义默认端口“80”,对应于其保留的TCP 端口号。端口号指定的端口类型(例如, TCP,UDP,SCTP)由URI方案定义。 URI生成器和 规范化器应省略端口组件及其“:”分隔符if port是空的,或者它的值是否与它的值相同 方案的默认值。