我正在用java编写代理服务器(考虑到学术兴趣),并成功地让它很好地服务于HTTP请求。但是,我遇到了HTTPS请求的问题,尽管我按照文档中的说明进行了操作:http://curl.haxx.se/rfc/draft-luotonen-web-proxy-tunneling-01.txt
即。发送以下信息:
HTTP / 1.0 200建立连接\ r \ n 代理主机:ProxyServer / 1.0 \ r \ n \ r \ n \ r \ n
建立与实际HTTPS服务器的连接后到客户端
然后开始在客户端和服务器之间来回抽取数据。
我能够完成握手,浏览器使用ocsp请求 - 响应周期验证服务器的证书。但是在成功接收ocsp响应后,浏览器处于空闲状态,并且不会从HTTPS服务器请求实际内容。我认为在此阶段之后,浏览器会认为请求 - 响应周期已经结束。
有人可以解释一下我做错了什么,为什么浏览器会认为代理正在中断其工作流程?