栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

创建一个接受HTTPS的Java代理服务器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

创建一个接受HTTPS的Java代理服务器

我终于明白了。

我只需要使用普通套接字,并向客户端发送一条消息,表明已建立连接。然后继续挖掘。

这是一个工作代码:

private Socket socket = null;        private Socket remoteSocket = null;        private HTTPReqHeader request = null;        ClientHandler(Socket socket)        {this.socket = socket;request = new HTTPReqHeader();request.parse(socket); // I read and parse the HTTP request here        }       public void run()       { remoteSocket = new Socket(request.url,request.port); if(request.isSecure() ) {      // send ok message to client      String ConnectResponse = "HTTP/1.0 200 Connection establishedn" +         "Proxy-agent: ProxyServer/1.0n" +         "rn";     try     {DataOutputStream out =  new DataOutputStream(socket.getOutputStream());        out.writeByte(ConnectResponse);         out.flush();     } catch(Exception e) {} } // start connecting remoteSocket and clientSocket  ...........       }

这是有关代理服务器如何处理CONNECT的很好的解释。 http://curl.haxx.se/rfc/draft-luotonen-web-proxy-
tunneling-01.txt



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595625.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号