关于url里面省略端口号

有些url里面没有端口号,是默认端口是80,但是端口不是为了找到服务器上对应的进程,但是http也算进程吗?比如我要登录微信,哪进程不应该是微信,那应该找到服务器上对应微信这个应用程序的端口号吗?然后之后微信上的任何操作都是一个微信所对应的端口号?

HTTP是应用层协议啊,不是进程,端口是对应协议的使用通道。如果URL没有端口号,默认采用的是80端口。
常见端口协议有

img

对于微信登录,服务器上对应微信应用程序的端口号是由微信开发者自己指定的,可以是80端口,也可以是其它端口。一旦建立了TCP连接,微信应用程序就可以通过该连接与客户端进行通信,处理客户端的请求并返回响应。每个TCP连接都有一个唯一的端口号,因此微信上的任何操作都是通过该端口号进行通信的(也就是TCP端口,不是微信对应端口,它是应用程序)

每种服务都有自己默认的端口号
http默认端口号是80,mysql默认端口号是3306,modbus tcp是502,oracle是1521
这些都是约定俗成的
一个协议就是对应一个服务啊
没有对应的服务能支持对应的协议吗
没有对应的监听,访问对应的端口也没响应呀
微信小程序没有默认端口号,因为它本质上只是个手机应用
它到底要访问服务器的什么端口,需要你自己指定端口号