常规和安全连接总是使用不同的端口吗?

常规和安全连接总是使用不同的端口吗?

问题描述:

服务器可以使用单个端口号处理常规TCP连接和TLS安全连接吗?或者我必须分别制作每一个?常规和安全连接总是使用不同的端口吗?

我一直使用每个端口。 如果需要,将http重定向到https。

由于缺乏基础,我无法回答上述问题。 帮帮我。

我不确定你的问题是什么。但是,如果服务器可以通过一次呼叫处理http和https,那看起来似乎不太可能。您正在进行单个呼叫,并且该呼叫必须处理特定的地址和协议。

您可能可以通过参数发送该请求,然后您可以在服务器端向辅助协议发送请求。例如,如果您通过http发送请求;您可以传递服务器端代码可以使用的一些参数,然后再次对https进行二次呼叫。然而,这就是说,你为什么要使用多种协议?我认为最好先了解您的实际需求和用例,然后再着手。

干杯。

+0

谢谢你的回答。 – msm082919

我对这个问题的理解是:HTTP和HTTPS可以共享相同的端口吗?

答案是:不,他们不能。

原因是:HTTP和HTTPS是不同的应用程序级协议。在这种情况下,HTTP和HTTPS请求只是一个字节流,服务器需要端口信息来知道如何解析这些字节。

例如,如果服务器发现1请求来自端口80,那么它知道字节采用HTTP格式,并解析这些字节以获取合理的数据。如果服务器发现另一个请求来自端口443,那么它知道这些字节是HTTPS格式,并使用相应的方法解析它们。如果服务器发现第三个请求来自端口21,它知道这些字节是跟随FTP协议,然后解析...

如果2应用程序级别的协议(如HTTP和HTTPS)共享相同的端口,它将是Web服务器的灾难:对于来自该端口的任何请求,无法知道它所遵循的协议,并且服务器将无法准确解析字节流。