服务器是否可以使用单个端口号处理常规TCP连接和TLS安全连接?或者我必须单独制作每一个?
我一直使用每个端口。 如果需要,还可以将http重定向到https。
由于缺乏基础,我无法回答上述问题。 帮助我。
答案 0 :(得分:0)
我不确定你的问题是什么。但是,如果服务器可以通过一次调用处理http和https,那么这似乎不太可能。您正在进行一次呼叫,该呼叫必须解决特定的地址和协议。
您可以使用参数发送该请求,然后您可以在服务器端向辅助协议发送请求。例如,如果您通过http发送请求;您可以传递服务器端代码可以使用的一些参数,然后对https进行二次调用。但是,这就是说,为什么要使用多种协议?我认为最好在继续之前先了解您的实际需求和用例。
干杯。
答案 1 :(得分:0)
我对这个问题的理解是:HTTP和HTTPS可以共享同一个端口吗?
答案是:不,他们不能。
原因是:HTTP和HTTPS是不同的应用程序级协议。在引擎盖下,HTTP和HTTPS请求只是一个字节流,服务器需要端口信息才能知道如何解析这些字节。
例如,如果服务器查找1请求来自端口80,则它知道字节是HTTP格式,并解析这些字节以获得合理的数据。如果服务器发现另一个请求来自端口443,则它知道字节是HTTPS格式,并使用相应的方法解析它们。如果服务器发现第3个请求来自端口21,它知道字节符合FTP协议,然后解析...
如果2个应用程序级协议(例如HTTP和HTTPS)共享同一个端口,那么对于Web服务器来说将是一个灾难:对于来自该端口的任何请求,无法知道它所遵循的协议,和服务器将无法准确地解析字节流。