协议名称是否有最大长度?

Is there a maximum length for a protocol name?

在一个 URI 中,我们有几个部分。第一部分是协议,比如httpftpsmtp等,有没有RFC或者类似的文档限制协议的长度?

根据我在 /etc/services 文件中看到的内容,长度仍然很短,但我想它可能比那长得多?

不,Uri 的长度或“方案”部分(您称为“协议”)没有正式限制 - Uniform Resource Identifier (URI): Generic Syntax, section 3.1

scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )

您还可以参考网络协议 - URI Schemes and Web Protocols 中介绍的 Uri 架构(如 http 或 ftp)和网络协议(如 HTTP 或 FTP)之间的关系。