http 和 jdbc:mysql 协议之间的区别?

difference between http and jdbc:mysql protocol?

如果http隐式表示80端口而jdbc:mysql:隐式表示3306端口,为什么我们必须在mysql地址中指定端口3306,而无需在http中指定端口80地址?

根据 MySQL Connector/J docs:

If port is not specified, the corresponding default is used.

如果需要,协议解析器的每个提供者都可以实现默认值。