【发布时间】:2014-06-05 08:16:59
【问题描述】:
我正在尝试用 C# 编写家庭代理服务器,我几乎成功了,但我在处理 HTTPS 请求 (CONNECT) 时遇到问题。
我真的不知道如何处理这种类型的请求。
在我的研究中,我意识到对于这个请求,我们必须将客户端直接连接到目标主机。
这些请求的步骤(我意识到):
- 接收来自客户端的第一个请求 (CONNECT https://www.example.ltd:443 HTTP/1.1) 并将其发送到目标主机
- 发送
HTTP/1.1 200 Connection Established\r\n\r\n给客户 - 监听两个套接字(客户端和目标主机)并相互发送接收信息
- 监听直到其中一个套接字断开
这是正确的吗?如果可以,c#如何处理?
【问题讨论】: