由于刚刚配置好yum源,
所以试着装了JDK,之后又发现rpm装的有些不方便,没有javac命令,
所以准备自己手动装一个。
1、来到Oracle的官网准备下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html
2、通过“查看链接地址”得到“jdk-7u5-linux-i586.tar.gz”的下载地址为
http://download.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar.gz
3、于是我来到RHEL的commandline,输入
wget http://download.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar.gz
奇迹发生了,下载一秒钟就完成了,但是得到的文件不是我们想要的tgz包,
而是“download-fail-1505220.html”文件……
命令输出如下:
[root@rhelhost src]# wget http://download.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar.gz
--2012-07-30 15:49:37-- http://download.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar.gz
Resolving download.oracle.com... 63.151.118.190, 63.151.118.201
Connecting to download.oracle.com|63.151.118.190|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar.gz [following]
--2012-07-30 15:49:38-- https://edelivery.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar.gz
Resolving edelivery.oracle.com... 23.58.154.174
Connecting to edelivery.oracle.com|23.58.154.174|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/errors/download-fail-1505220.html [following]
--2012-07-30 15:49:39-- http://download.oracle.com/errors/download-fail-1505220.html
Connecting to download.oracle.com|63.151.118.190|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5307 (5.2K) [text/html]
Saving to: `download-fail-1505220.html'
100%[=========================================================================>] 5,307 --.-K/s in 0s
2012-07-30 15:49:40 (3 MB/s) - `download-fail-1505220.html' saved [5307/5307]
4、我换了其他的rpm包和tgz的地址测试,都只获得了这个fail文件。
于是我就纳闷了,搞什么飞机呢?
果断F12调出chrome的抓包器。捕获了这些信息:
5、可以明显看到这里做了两次302跳转,浏览器每次请求这个地址的时候都会从头访问,而不是对重定向后的地址做缓存,这是302状态码规定的。
6、所以我们可以知道wget命令是不支持重定向的,它只能根据文件所在的最终url来get文件。
复制最后的那个
http://download.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar.gz?AuthParam=1343633641_62dfd9cd61df1979be4b945a4be95b3f
地址,作为wget参数,顺利把jdk弄到手!(注意:这个AuthParam应该是在你选择同意oracle的协议之后生成的,致尧你不关闭该页面,生成的AuthParam就一直有效,否则所有带着这个AuthParam的链接就失效了。)
所以不支持重定向这个功能应该是wget的一个缺陷。
另外,还有一个更加隐秘的东西,那就是oracle的页面居然要求我们提交属于个人隐私的东西:
我没弄错的话,这些应该是我chrome浏览器里装的插件信息!!!!!
它居然非法获取!!!!!
不知道oracle用意何在!!!
- 大小: 98.2 KB
- 大小: 126.7 KB
分享到:
相关推荐
wget 下载工具 wget 下载工具 wget 下载工具 wget 下载工具
相比较初代 GNU Wget,Wget2 速度更快,支持更多的协议,特别是围绕 HTTP/2 和压缩,支持多线程/并行连接,以及其他改进。 GNU Wget2 2.0 增加了 HTTP2 上传,通过新的 -download-attr 选项支持 HTML5 下载属性,...
一个详细介绍wget的pdf文件,希望能给需要的人提供帮助。
linux 离线安装wget
在wget的源代码中 src/url.c 这个文件中有wget如何处理文件名的函数url_file_name() url_file_name()在根据url的形式判断该保存为什么样的文件名,并进行了多方面的考虑,最终该函数调用了append_uri_pathel(),该...
离线安装wget依赖包
wget命令rpm安装文件,需要预先安装rpm,才可以配置。
下载资源>把wget64.exe放置到C:\Windows\System32路径下>cmd 输入 wget64 下载链接地址
实现wget功能的程序--wget.py
wget官方文档,搜索了好久才下到的,希望对各位有帮助, 内部包括 wget.chm wget.pdf wget.html等
Android上自带的的wget是链接到busybox,某些需要复杂参数的下载情况不能被满足,比如需要带cookie的时候。这个版本的wget是通过wget源码编译得到的完整版本。
网络爬虫wget强大的很网络爬虫wget网络爬虫wget网络爬虫wget网络爬虫wget网络爬虫wget网络爬虫wget
wget版本: 1.11.4 百分百可用, 如果有问题请联系 anman.zhou@qq.com 运行出现: 1|root@m201:/ # wget-1.11.4 wget-1.11.4: missing URL Usage: wget-1.11.4 [OPTION]... [URL]... Try `wget-1.11.4 --help' for ...
wget-1.19.2.tar wget-1.19.2.tar wget-1.19.2.tar wget-1.19.2.tar wget-1.19.2.tar wget-1.19.2.tar
wget is a command line program. You start it from the command prompt, either command.com in Windows 9x/Me or cmd.exe in Windows 2000/XP. The command prompt can be found in the Start Menu (Accessories)...
wget-1.20.3离线安装包.zip。在不具备yum线上安装的情况下,提供所涉及wget安装的所有依赖包
网络下载工具,实用简单 Wget手册中文版本 由原版英文翻译而来
linux下的wget 命令的用法 wget支持HTTP HTTPS和FTP协议 可以使用HTTP代理 所谓的自动下载是指 wget可以在用户退出系统的之后在后台执行 这意味这你可以登录系统 启动一个wget下载任务 然后退出系统 wget将在后台...
windows 平台命令行下载Web内容,linux下的wget比较好用,windows下的不好找,费了不少力气才找到。
wget下载工具