通过TcpListener的HTTP / HTTPS允许两者都在同一端口上

时间:2019-08-25 15:28:14

标签: sockets http https tcplistener

由于业务限制,我们需要在同一端口上同时服务HTTP和HTTPS请求。 据我了解,这在HttpListener级别是不可能的。

因此,我试图通过读取请求的前几个字节以了解它是HTTP还是HTTPS请求并相应地处理和响应,来使用TcpListener进行操作。如果是HTTPS,我可以使用SslStream,但是其中不包括HTTP层数据。

因为我已经从套接字接收数据,所以我不能再使用HttpListener。 另外,我不希望自己实现与HTTP层相关的代码。

.NET框架中是否有任何HTTP类可以解析请求并帮助构建响应以将其发送回套接字?

0 个答案:

没有答案