それは次のコマンドでダウンロードされますが、なぜそのファイルのダウンロードに失敗するのですか?
wget http://download.Oracle.com/otn-pub/Java/jdk/6u35-b10/jdk-6u35-linux-i586.bin
次のコマンドは機能しますが、しばらくするとAuthParamが機能しない場合があります。なぜですか。
wget http://download.Oracle.com/otn-pub/Java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1346955572_27e44512fe8ef5cb920c4c329e5f0fd8
このAuthParamオプションはどのように実装されていますか?このパラメータがないとダウンロードできないのはなぜですか?エクスプローラーを使用してのみこのパラメーターを取得できるのはなぜですか?
wgetリクエストを処理するときにOracleサーバーで書き換えが使用されますか?
同じコマンドが1時間後に機能しないのはなぜですか、AuthParamの値は期限切れになりますか?
では、サーバーはAuthParamの値が期限切れかどうかをどのようにチェックしますか?
wget http://download.Oracle.com/otn-pub/Java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1346955572_27e44512fe8ef5cb920c4c329e5f0fd8
--2012-09-07 03:51:01-- http://download.Oracle.com/otn-pub/Java/jdk/6u35-b10/jdk-6u35-linux-i586.bin?AuthParam=1346955572_27e44512fe8ef5cb920c4c329e5f0fd8
Resolving download.Oracle.com... 23.67.251.50, 23.67.251.57
Connecting to download.Oracle.com|23.67.251.50|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2012-09-07 03:51:01 ERROR 403: Forbidden.
@ KJ-SRSは、AuthParamが正しいかどうかを判断するために使用されるその種のCGIプログラムですか?純粋にwgetコマンドを使用してjdkパッケージをダウンロードすることが可能であり、そのAuthParamをエクスプローラーで取得する必要はありません
wget -O jre-6u35-linux-i586.bin http://javadl.Sun.com/webapps/download/AutoDL?BundleId=68284 そのjdkを取得できません:(
wget -O jre-6u35-linux-i586.bin http://javadl.Sun.com/webapps/download/AutoDL?BundleId=68284
--2012-09-07 12:27:37-- http://javadl.Sun.com/webapps/download/AutoDL?BundleId=68284
Resolving javadl.Sun.com... 137.254.16.64
Connecting to javadl.Sun.com|137.254.16.64|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://sdlc-esd.Sun.com/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin?AuthParam=1346992177_356c459806fdabc05df2dc04a480b08a&GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin&File=jre-6u35-linux-i586.bin&BHost=javadl.Sun.com [following]
--2012-09-07 12:27:37-- http://sdlc-esd.Sun.com/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin?AuthParam=1346992177_356c459806fdabc05df2dc04a480b08a&GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/6u35-b10/jre-6u35-linux-i586.bin&File=jre-6u35-linux-i586.bin&BHost=javadl.Sun.com
Resolving sdlc-esd.Sun.com... 72.246.31.82, 72.246.31.80
Connecting to sdlc-esd.Sun.com|72.246.31.82|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 21697122 (21M) [application/x-sdlc]
Saving to: `jre-6u35-linux-i586.bin'
100%[===================================================================================================================>] 21,697,122 16.3M/s in 1.3s
2012-09-07 12:27:39 (16.3 MB/s) - `jre-6u35-linux-i586.bin' saved [21697122/21697122]
AuthParamパラメータは、オラクルのWebサーバーに対して、ライセンスの条件に同意することを示します。
実際、AuthParamなしでwget
を実行すると、download-fail
HTMLファイルにリダイレクトされます。そのHTMLファイルを開くと、「Oracle Technology Networkから製品をダウンロードするには、OTNライセンス条項に同意する必要があります」というテキストが表示されます。
これは、OracleのWebサーバーと従来のSunWebサーバーの一部で混乱を招く可能性があります。 http://Java.com/en/download/manual_v6.jsp にアクセスして、ダウンロードしようとしているもの(Linux自己解凍バイナリ)を見つけると、リンクが表示されますto http://javadl.Sun.com/webapps/download/AutoDL?BundleId=68284 そして、それに対してwgetを実行すると、ファイルをダウンロードできるようになります。ファイル名のジャンク文字。
ヘッダーを使用してこれを行うには、多くの よりクリーンな方法 があります。
Cookie: oraclelicense=accept-securebackup-cookie;