首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

tonywjd/ 


共23个网摘 [ 1 ]   |  访问tonywjd的个人空间

通过httpClient连接 tomcat https (ssl) - DANCE WITH JAVA - BlogJava

tonywjd收录,使用标签:httpclient, ssl, http, crawl, Opensource,时间:2008-9-13 15:57:17 | 相关网摘我也收藏

配置tomcat

更改tomcat配置文件server.xml

加入



其中keystoreFile是刚生成文件的带全路径的名字

keystorePass是刚才建立证书时候的名字

启动tomcat,访问https:\\localhost:8443/如果能正常看到,说明tomcat的https配置成功.


HttpClient入门

tonywjd收录,使用标签:http, crawl, httpclient, Opensource,时间:2008-9-13 15:51:49 | 相关网摘我也收藏

自动转向

根据RFC2616中对自动转向的定义,主要有两种:301和302。301表示永久的移走(Moved Permanently),当返回的是301,则表示请求的资源已经被移到一个固定的新地方,任何向该地址发起请求都会被转到新的地址上。302表示暂时的转向,比如在服务器端的servlet程序调用了sendRedirect方法,则在客户端就会得到一个302的代码,这时服务器返回的头信息中location的值就是sendRedirect转向的目标地址。

HttpClient支持自动转向处理,但是象POST和PUT方式这种要求接受后继服务的请求方式,暂时不支持自动转向,因此如果碰到POST方式提交后返回的是301或者302的话需要自己处理。就像刚才在POSTMethod中举的例子:如果想进入登录BBS后的页面,必须重新发起登录的请求,请求的地址可以在头字段location中得到。不过需要注意的是,有时候location返回的可能是相对路径,因此需要对location返回的值做一些处理才可以发起向新地址的请求。

另外除了在头中包含的信息可能使页面发生重定向外,在页面中也有可能会发生页面的重定向。引起页面自动转发的标签是:。如果你想在程序中也处理这种情况的话得自己分析页面来实现转向。需要注意的是,在上面那个标签中url的值也可以是一个相对地址,如果是这样的话,需要对它做一些处理后才可以转发。

处理HTTPS协议

HttpClient提供了对SSL的支持,在使用SSL之前必须安装JSSE。在Sun提供的1.4以后的版本中,JSSE已经集成到JDK中,如果你使用的是JDK1.4以前的版本则必须安装JSSE。JSSE不同的厂家有不同的实现。下面介绍怎么使用HttpClient来打开Https连接。这里有两种方法可以打开https连接,第一种就是得到服务器颁发的证书,然后导入到本地的keystore中;另外一种办法就是通过扩展HttpClient的类来实现自动接受证书。


Firefox光标丢失

tonywjd收录,使用标签:javascript, firefox, web, http,时间:2008-6-11 10:02:05 | 相关网摘我也收藏

overflow:auto
overflow-x:auto;
overflow-y:auto;
overflow:scroll
overflow-x:scroll;
overflow-y:scroll;
overflow-x:hidden;
overflow-y:hidden;
position:absolute


z-index的IE之旅

tonywjd收录,使用标签:http, css,时间:2008-5-21 21:20:00 | 相关网摘我也收藏

当任何一个元素层叠另一个包含在不同stacking context元素时,则会以stacking context的层叠级别(stack level)来决定显示的先后情况。也就是说,在相同的stacking context下才会用z-index来决定先后,不同时则由stacking context的z-index来决定。


使用HttpClient中的MultiThreadedHttpConnectionManager碰到死锁的解决办法

tonywjd收录,使用标签:http, java,时间:2007-12-20 21:27:47 | 相关网摘我也收藏

于是我看了看nutch的源代码。因为我配置的nutch抓取很正常。哈哈,原来nutch也是采用的HttpClient。于是我照搬了他的这部分代码。运行正常。没在出现死锁。我估计可能是由于对MultiThreadedHttpConnectionManager的一些配置参数设置的不够合理。至于具体原因我也没弄明天,因为最开始我自己写的代码没被保留下来。也就无法分析了。下面我把这个类的实现代码贴出来,以供有需要的朋友采用。


使用Apache的http-client越过代理服务器 - dlxu的专栏 - CSDNBlog

tonywjd收录,使用标签:java, http, web,时间:2007-12-19 16:01:11 | 相关网摘我也收藏

HttpClient client = new HttpClient(); client.getHostConfiguration().setHost("blog.csdn.net", 80, "http"); client.getParams().setCookiePolicy( CookiePolicy.BROWSER_COMPATIBILITY);
client.getHostConfiguration().setProxy("172.16.1.21", 8080);
Credentials defaultcreds = new UsernamePasswordCredentials("usrname", "password"); client.getState().setProxyCredentials( new AuthScope("172.16.1.21", 8080, null), defaultcreds);
GetMethod authget = new GetMethod("/dlxu");
client.executeMethod(authpost);


HttpClient - HttpClient Cookie Guide

tonywjd收录,使用标签:http, web, java, cookie,时间:2007-10-14 20:38:29 | 相关网摘我也收藏

HttpClient supports automatic management of cookies, including allowing the server to set cookies and automatically return them to the server when required. It is also possible to manually set cookies to be sent to the server.

Unfortunately, there are several at times conflicting standards for handling Cookies: the Netscape Cookie draft, RFC2109, RFC2965 and a large number of vendor specific implementations that are compliant with neither specification. To deal with this, HttpClient provides policy driven cookie management. This guide will explain how to use the different cookie specifications and identify some of the common problems people have when using Cookies and HttpClient.


用HttpClient来模拟浏览器GET POST - jaddy0302

tonywjd收录,使用标签:Opensource, http, web, java,时间:2007-9-23 19:22:15 | 相关网摘我也收藏

多线程同时访问httpclient,例如同时从一个站点上下载多个文件。对于同一个HttpConnection同一个时间只能有一个线程访问,为了保证多线程工作环境下不产生冲突,httpclient使用了一个多线程连接管理器的类:MultiThreadedHttpConnectionManager,要使用这个类很简单,只需要在构造HttpClient实例的时候传入即可


13.3 服务器端推文档 - 《HTML&XHTML权威指南(第六版)》 - 免费试读 - book.csdn.net

tonywjd收录,使用标签:push, http, MIME, Netscape,时间:2007-5-15 10:59:28 | 相关网摘我也收藏

Netscape 发明了服务器端推(server-push)动态文档。
正如我们在本章前面对客户端拉动态文档的讨论中提到的,HTTP 服务器会向客户端浏览器发送一个两部分的传输:一个描述文档的头部及其后的文档本身。文档的MIME 类型是HTTP 头部字段的一部分。通常情况下,在发送HTML文档的实际内容之前,服务器会在该文档的头部包括“Content-type:text/html”。通过将内容类型改变为“multipart/ mixed(多部分/ 混合媒介)”,就可以将一个或几个HTML 文档分成多个部分发送,而不是作为一个整体发送。但是只有基于Mozilla 的浏览器,如Netscape和Firefox 能够理解并响应多部分头部字段;其他浏览器会忽略附加的部分或者完全拒绝文档。
MIME 多部分/ 混合媒介Content-Type头部的通用形式如下所示:
content-type:multipart/mixed;boundary="SomeRandomString"
一旦收到每个部分后,Netscape浏览器会立即自动向当前显示的文档中添加引入的数据。


MIME编码介绍-liuhaixiao -JavaEye技术社区

tonywjd收录,使用标签:Http, MIME,时间:2007-5-15 10:42:14 | 相关网摘我也收藏

多部分(multi-part)、多媒体电子邮件和WWW超文本的一种编码标准,用于传送诸 如图形、声音和传真等非文本数据。


HttpKeepAlive

tonywjd收录,使用标签:http, keep-alive,时间:2007-5-14 15:37:27 | 相关网摘我也收藏

Http Keep-Alive seems to be massively misunderstood. Here's a short description of how it works, under both 1.0 and 1.1, with some added information about how Java handles it.


HTTP Persistent Connections

tonywjd收录,使用标签:http,时间:2007-5-10 16:35:47 | 相关网摘我也收藏

HTTP persistent connections, also called HTTP keep-alive, or HTTP connection reuse, is the idea of using the same TCP connection to send and receive multiple HTTP requests/responses, as opposed to opening a new one for every single request/response pair. Using persistent connections is very important for improving HTTP performance.


Apache Keep-Alive Support

tonywjd收录,使用标签:Push, http,时间:2007-5-9 16:12:12 | 相关网摘我也收藏

The Keep-Alive extension to HTTP, as defined by the HTTP/1.1 draft, allows persistent connections. These long-lived HTTP sessions allow multiple requests to be send over the same TCP connection, and in some cases have been shown to result in an almost 50% speedup in latency times for HTML documents with lots of images.



共23个网摘 [ 1 ] 

tonywjd/相关标签



网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
Copyright © 2000-2008, CSDN.NET, All Rights Reserved