什么定义了URI端口的最大整数值?

时间:2018-05-08 19:49:30

标签: uri port standards

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是空的,或者它的值是否与它的值相同   方案的默认值。

1 个答案:

答案 0 :(得分:0)

对于TCP,UDP和SCTP端口范围与原始消息相同 - [1,65535]。这可以通过适当的RFC(TCPUDPSCTP)进行验证。 如果要支持任何其他传输协议,则需要查看其规范以查看范围。但很可能会是一样的。