【好奇在前】

之前上youtube瞅了瞅,发现每个视频底下都有 links,点进去,发现是一些blog或者forum的链接,也就是引用了这个视频的网页。有哪位高人能解惑一下youtube是怎么实现这个的?

我想不明白的是网络用户查看带有链接的网页时,对youtube发起请求的是浏览器这端,那youtube是怎么知道前一个链接地址的?莫非是google收购了youtube之后做的技术支持?

 

【小结开始】 

断断续续也接触了快两个月的AXIS了,虽然不是很清楚具体细节,但也大概知道是怎么一回事了。下周又要开始接触新的东西,AXIS可能会放一两个月,所以趁还犹有印象,赶紧记下来。

 

AXIS是Apache公司开发的一个web service,可以运行在tomcat上。最开始是为SOAP搜索引擎,但不仅仅局限于此。基本介绍见此文章Apache Axis2 User's Guide。目前最新的版本为AXIS2 1.2。实际上AXIS 1.4现在用得还很广泛。这两者的区别请参考此文件Migrating from Apache Axis 1.x to Axis2

在这里有一个知识点很重要,即WSDL。我们可以把WSDL看作是web service的一个接口,在这个接口要里定义好service name等各个特性和service的各个方法。如果甲方和乙方合作开发一个web service,那么甲方就可以只提供一个接口即可,乙方拿到接口后再行开发。

(下面的内容仅局限于我需要使用的部分,其它部分没有怎么关注) 

AXIS可以实现WSDL的生成,然后发布到服务器上。

也可以根据WSDL生成客户端 java code(有好几种方式,我选用的是stub方式) ,code里各个class的名字和内容可参考此文章Apache Axis2 Advanced User's Guide。然后在*impl.java里开发好代码,再发布web service。 发布方式在AXIS 1 和AXIS2略有不同。AXIS 1 里需要输入% java org.apache.axis.client.AdminClient deploy.wsdd (此处deploy.wsdd为wsdl2java类自动生成。)发送到服务端,然后将开发好的classes文件放入%AXIS_HOME%下的classes文件夹内,或者讲classes文件压缩成jar文件,复制入lib。而AXIS2只需将压缩好的aar包放入%AXIS2_HOME%下的service的目录即可。

在AXIS1.4的技术文档里Axis Developer's Guide有关于和JUnit一起使用时出现异常的问题讲述。(当时这个异常困扰了我许久,结果到后来才发现AXIS1.4里有提到过。 )这个也备忘一下,虽说eclipse下没有出现这些异常,但也需要知道是什么原因。

(搬家弄了一天了,没力气写了= = 不过想写的也写得差不多了,只等把以前写的文档拷回家就可以了)

 

PS:因为下一阶段要用到JMS,所以这篇文章JMS Transport可能会有用,先做个备份。