当前位置: 首页 > news >正文

网站推广中的评估指标有哪些手机网站怎么优化

网站推广中的评估指标有哪些,手机网站怎么优化,网站流量统计怎么做的,衡水网站建设最新报价大家都知道大名鼎鼎的BurpSuite代理神器#xff0c;对于抓取HTTP请求非常好用#xff0c;偶然#xff0c;一朋友问我Java应该如何去编写代理服务器#xff08;因为他想做某些东西#xff09;#xff0c;有没有相关的API 去实现#xff0c;我想说#xff0c;差不多你能想… 大家都知道大名鼎鼎的BurpSuite代理神器对于抓取HTTP请求非常好用偶然一朋友问我Java应该如何去编写代理服务器因为他想做某些东西有没有相关的API 去实现我想说差不多你能想到的JAVA都可以做到没有任何一门成熟的语言是垃圾的。 在编写代理服务器之前首先应该明白一点Java的代理机制如图1-1所示。 那么Java就处于中间这层代理服务器代理服务器所作的事情如下 1、接收客户端请求进行处理然后发送给服务端 2、接收服务端响应进行处理然后发送给客户端 这样就更清晰了Java给我们提供了代理的API为java.net.Proxy类。此类表示代理设置通常为类型http、socks和套接字地址。Proxy 是不可变对象。 也就是说Java可以制作高级协议的代理如 HTTP 或 FTP。也可以制作SOCKSV4 或 V5代理。 在基本的概念说完之后来实际操作一把分为两个步骤第一部分让JAVA程序使用代理服务器第二步部分让我们的Java程序像BurpSuite一样来做一个HTTP的代理服务器吧。 首先使用到了URL类HttpURLConnection类及其我们的代理类Proxy类。他们都位于java.net包中。 第一步生成代理指定端口为8888 Proxy proxy  null ; proxy  new Proxy(Proxy.Type.HTTP,new InetSocketAddress(127.0.0.1,8888));  // 实例化本地代理对象端口为8888 第二步使用URLConnection类进行连接www.moonsos.com URL url  new URL(http://www.moonsos.com);  //实例化米安网URL类 HttpURLConnection action  (HttpURLConnection)url.openConnection(proxy);  //使用代理打开网页 第三步打开URL并且读取HTML源码 HttpURLConnection action  (HttpURLConnection)url.openConnection(proxy);  //使用代理打开网页 InputStream in action.getInputStream(); BufferedReader br  new BufferedReader(new InputStreamReader(in,UTF-8)); StringBuilder sb  new StringBuilder(); String lin  System.getProperty(line.separator) ; for(String temp  br.readLine() ; temp!null;temp  br.readLine() ){ sb.append(templin); } br.close(); in.close(); System.out.println(sb); 效果执行图如图1-2所示。 完整代码示例如下 import java.net.* ; import java.io.* ; public class ProxyTest{ public static void main(String args[])throws Exception{ Proxy proxy  null ; proxy  new Proxy(Proxy.Type.HTTP,new InetSocketAddress(127.0.0.1,8888));  // 实例化本地代理对象端口为8888 URL url  new URL(http://www.moonsos.com); HttpURLConnection action  (HttpURLConnection)url.openConnection(proxy);  //使用代理打开网页 InputStream in action.getInputStream(); BufferedReader br  new BufferedReader(new InputStreamReader(in,UTF-8)); StringBuilder sb  new StringBuilder(); String lin  System.getProperty(line.separator) ; for(String temp  br.readLine() ; temp!null;temp  br.readLine() ){ sb.append(templin); } br.close(); in.close(); System.out.println(sb); } } 第一部分我们学会了Java如何使用代理程序那么第二部分就看Java制作代理服务器。 第一步生成Socket类作为代理服务器 ServerSocket server   new ServerSocket(8888);  //建立本地代理服务器端口为8888 第二步等待连接也就是等待使用代理程序的用户进入如果没有用户进入那么将会一直在此等待。 Socket socket server. accept();   //等待客户端连接 第三步当用户进来后查看用户数据发送的请求这里新做了一个ActionScoket类多线程专门用来处理Scoket输入流代码如下所所示。 ServerSocket server   new ServerSocket(8888); while(true){ Socket socket  server.accept(); ActionSocket ap  new ActionSocket(socket); ap.start(); } ActionSocket代码如下 class ActionSocket extends Thread{ private Socket socket  null ; public ActionSocket(Socket s){ this.socket  s ; } public void run(){ try{ this.action() ; }catch(Exception e){ e.printStackTrace(); } } public void action() throws Exception { if (this.socket  null){ return ; } BufferedReader br  new BufferedReader(new InputStreamReader(this.socket.getInputStream())); for(String temp  br.readLine() ; temp!null;temp  br.readLine() ){ System.out.println(temp); } br.close(); } } 完成代码如下 import java.net.* ; import java.io.* ; class ActionSocket extends Thread{ private Socket socket  null ; public ActionSocket(Socket s){ this.socket  s ; } public void run(){ try{ this.action() ; }catch(Exception e){ e.printStackTrace(); } } public void action() throws Exception { if (this.socket  null){ return ; } BufferedReader br  new BufferedReader(new InputStreamReader(this.socket.getInputStream())); for(String temp  br.readLine() ; temp!null;temp  br.readLine() ){ System.out.println(temp); } br.close(); } } public class ServerPrxoy{ public static void main(String args[])throws Exception{ ServerSocket server   new ServerSocket(8888); while(true){ Socket socket  server.accept(); ActionSocket ap  new ActionSocket(socket); ap.start(); } } } 给火狐搜狗等浏览器配置代理如图1-3所示 OK配置完毕进行访问http://www.moonsos.com可以发现我们写的小程序已经能够进行抓取到HTTP协议信息如图1-4所示。 当获取HTTP请求之后我想后面的东西就不用说了吧。无非就是对HTTP请求进行分析封装。然后在时候Socket发送。获取到信息之后在使用当前的Socket以打印流的方式输出到浏览器。
http://www.pierceye.com/news/149303/

相关文章:

  • 网站首页推荐网络服务提供者发现用户利用其网络服务对未成年
  • 中外网站建设区别微信软文是什么意思
  • 苏州网站建设极简幕枫卫浴网站建设
  • 优秀企业网站欣赏网站的备案怎么处理
  • 怎样做古玩网站毕业设计开题报告网站开发
  • 西安网站 建设app注册推广
  • 丹徒网站建设公司代理公司注册价格
  • 网站建站建设网站中国商标商标查询网
  • 机械加工网站平台南京app制作开发公司
  • 用vs2008做网站教程seo推广网址
  • 正规制作网站公司哪家好视觉传达设计专业作品集
  • 做网站多少钱特惠西宁君博s网站网站建设多少钱
  • 建筑模版东莞网站建设技术支持手机网站开发学习
  • 专业网站建设效果显著做设计找参考的设计网站有那些
  • 最新网站建设技术2022年新闻摘抄简短
  • 手机网站总是自动跳转最吃香的男生十大手艺
  • 免费网站推广软件哪个好企业vi设计公司价格
  • 自助建网站不需要域名番禺网站优化平台
  • 一般建设网站的常见问题国家企业信用信息公示官网
  • 韩国美容网站 模板互联网大赛官网入口
  • 太原网站开发哪家好wordpress怎么贴代码
  • 深圳网站设计与制作网站建设公司海南
  • 做网站需要什么cailiao网站项目申报书建设规模
  • wordpress手机网站模板wordpress分类设置seo
  • 哪个网站设计好互助网站制作公司
  • 网站建设评估报告惠民建设局网站
  • 网站后台上传模板aspnet网站开发实例论文
  • 顺德公司做网站网站美工和网页设计的区别
  • 江苏建设造价信息网站山东丽天建设集团网站
  • 兰州网站建设程序wordpress自动超链接