页面静态化-http get请求获取页面内容代码

 1 import org.apache.http.HttpEntity;
 2 import org.apache.http.HttpException;
 3 import org.apache.http.HttpResponse;
 4 import org.apache.http.client.HttpClient;
 5 import org.apache.http.client.methods.HttpGet;
 6 import org.apache.http.client.methods.HttpRequestBase;
 7 import org.apache.http.impl.client.HttpClients;
 8 import org.apache.http.protocol.BasicHttpContext;
 9 import org.apache.http.protocol.HttpContext;
10 import org.apache.http.util.EntityUtils;
11
12 /**
13  * 页面静态化,通过http get请求获取页面内容
14  * 注意:要引入common-logging、httpcore、httpclient的jar包
15  */
16 public class PageStatic
17 {
18     public static void main(String[] args)
19     {
20         HttpClient client = HttpClients.createDefault();
21         String url = "http://fanyi.youdao.com/";
22         HttpRequestBase http = new HttpGet(url);
23         HttpContext context = new BasicHttpContext();
24         try
25         {
26             HttpResponse response = client.execute(http, context);
27             int statusCode = response.getStatusLine().getStatusCode();
28
29             switch (statusCode)
30             {
31                 case 200:
32                 case 400:// 业务异常
33                     break;
34                 default:
35                     throw new HttpException(url + " Status Code:" + statusCode);
36             }
37
38             HttpEntity entity = response.getEntity();
39             String reStr = EntityUtils.toString(entity);
40             System.out.println(reStr);
41         }
42         catch (Exception e)
43         {
44             System.out.println(e.toString());
45         }
46     }
47
48 }

时间: 2024-10-10 00:24:26

页面静态化-http get请求获取页面内容代码的相关文章

页面静态化2--- PHP缓存机制完成页面静态化

我们可以使用PHP自带的缓存机制来完成页面静态化,但在这里,需要说明一点,仅靠PHP缓存机制并不能完美的解决页面静态化,往往需要和其他页面静态技术(通常是伪静态技术)结合使用 例子: 当访问一个页面时,先判断是否存在缓存,存在则直接输出缓存文件中的内容,否则,先查询数据库,获得数据,生成缓存文件. 详解PHP缓存机制: output_buffering,常用的函数 ob_start() ob_get_contents() ob_clean() ob_end_clean() ob_flush()

页面静态化----------------------------------------个人笔记

***********************************************大型网站提速关键技术(页面静态化,mmecached,mysql优化)*********************************************************************************** ************************************************************页面静态化*******************

浅谈页面静态化

(本篇所述基于wamp集成环境而言,适合新手参考.当然,也欢迎大神们给予宝贵意见,谢谢!) 页面静态化,就是将php文件转换成html文件.当页面的数据要求的实时性不是很高的时候[换言之,数据的更新率不高时],使用页面静态化. 页面静态化可分为伪静态[URL地址重写].真正的静态文件[由php产生]. 说明:伪静态化并不是真实意义上存在的,其意义在于地址栏的美化.便于seo收录[对搜索引擎友好],不能提高页面的响应速度,也无法减少数据库请求的压力. 页面静态化的意义在于提高页面的响应速度,减少数

PHP实现HTML页面静态化的方法

随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化. 一般情况下会从以下方面来做优化 动态页面静态化 优化数据库 使用负载均衡 使用缓存 使用CDN加速 现在很多网站在建设的时候都要进行静态化的处理,为什么网站要进行静态化处理呢?我们都知道纯静态网站是所有的网页都是独立的一个html页面,当我们访问的时候不需要经过数据的处理直接就能读取到文件,访问速度就可想而知了,而其对

php的ob实现页面静态化

php页面静态化的原理,用最少的代码解释页面静态化 如何应用:在插入或更新数据到数据库时,就执行一下代码是一种比较好的方法.比如:php执行add()方法时(就是插入数据时) 1 //开启缓存 2 Ob_start(); 3 4 //获取html模板 5 $tmp_html = file_get_contents(‘template.tpl’); 6 //将模板里的文件替换掉 7 $php_content = str_replace(“{”, “<?php echo ”, $tmp_html);

四,真静态技术实现页面静态化

真静态技术解决了php缓存机制的缺陷,它的优点有三个:(1)减少服务器对数响应的负荷:(2)加载不用调动数据库,响应速度快:(3)便于优化引擎.但是真静态技术也存在一定缺陷.比如:(1)空间占用比较大:(2)生成的文件多了,服务器对html文件的响应负担也比较重. 一个系统使用真静态进行页面静态化,需要生成海量页面静态文件,可以考虑使用伪静态来处理.可以继续优化:

浅谈——页面静态化

现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量.像12306需要应付上亿人同时来抢票,淘宝双十一--所以,如何提高网站的性能,是做网站都需要考虑的. 首先网站性能优化的方面有很多:1,使用缓存,最传统的一级二级缓存:2,将服务和数据库分开,使用不同的服务器,分工更加明确,效率更加高:3,分布式,提供多台服务器,利用反向代理服务器nginx进行反向代理,将请求分散开来:4,数据库的读写分离,不同的数据库,将读操作和写操作分开,并实时同步即可:5,分布式缓存,使用memc

一个做页面静态化的php类

<?phpnamespace Common;/* * * 功能:页面静态化的创建和删除 * 创建:当且仅当,一个页面需要被静态化并且还未静态化时. * 删除:当且仅当,一个页面存在静态化页面并且需要被重新静态化时. * * 作者:郭军周 * * 注 :本类基于ThinkPHP3.2,或者其他具有"单一入口且MVC模式"的其他php框架. * * 使用方式:在Controller的构造方法中获取其对象:在Controller的销毁方法里,用其对象的_static方法. * 例:XX

网站优化—页面静态化技术

数据库检索的问题 主要是为了减少数据库的操作,让MySQL能够提供更强大的服务 ? 使用缓存技术 磁盘缓存:就是将用户请求数据库的数据,保存到磁盘文件形成一个静态的HTML文本,下次用户的访问的时候,直接返回该HTML文本. 内存缓存:将MySQL的数据取出之后,保存到内存(memcache,不算一个NOSQL数据库,但是是一个缓存系统)之中,下次直接从内存中返回.(效率非常高) 注意:只要不使用sql语句作为查询条件的数据库(仓库)就叫做NOSQL数据库 优化MySQL 设计:存储引擎的选择,