2016-07-06 4 views
1

私は、Android-OSデバイスのユーザーが自分のサイトにアクセスすると、各ページで常に2つのリクエストが発生していることに気付きました。最初は通常のブラウザ、もう1つは "Dalvik"です。例:Dalvikブラウザエージェントのリクエストを安全にブロックできますか?

"GET/HTTP/1.1" 200 2126 " - " Mozilla/5.0(Linux、Android 5.0.2、SAMSUNG SM-G925F/G925FXXU1AOD8ビルド/ LRX22G)AppleWebKit/537.36(GeckoのようなKHTML)SamsungBrowser /3.0 Chrome/38.0.2125.102モバイルSafari/537.36 "1229 2802

" GET/HTTP/1.1 "200 2117" - "Dalvik/2.1.0(Linux; U; Android 5.0.2; SM-G925Fビルド/ LRX22G) "546 8729

私の理解から、最初のリクエストは実際のブラウザからであり、もう1つはブラウザを実行している仮想マシン(Dalvik)からです。問題は、Dalvikリクエストが同じCookieやPOSTデータを使用しないことで、サーバー側でエラーが発生するということです。たとえば、あるユーザーがアカウントを登録したときなどです。通常のブラウザはPOSTデータを送信しますが、DalvikリクエストはアクションURLに対してGETを実行します。同様に、ユーザーがログインしている場合、Dalvikは権限ベースのページでGETを試行します。そのページはセッションがないため、別の場所にリダイレクトされます。

ユーザーには実際の問題はありませんが(私が知る限り)、エラーログの記録に気づいています。だから私の質問です:ブラウザエージェントが "Dalvik/。*"と表示された場合、すべてのアクセス試行を安全にブロックできますか?ユーザーに悪影響はありますか? Dalvik関連のリクエストが実際のデータを再ポストしたり、セッションを運んでいるわけではないことを考えれば、そうは思われません。しかし、「401 Unauthorized」や「400 Bad Request」のような特定のHTTPヘッダー/ステータスコードを発行する必要がある場合など、Androidに関する豊富な経験を持つ方がフィードバックを得ることができますか?

ご協力いただければ幸いです。

答えて

-1

これはSamsungの携帯電話用のLinuxシェルです。私のOSは「Linux 3.4.0-7500527(Dalvik 2.1.0)」と表示され、Samsung Galaxy S5です。あなたはおそらく501を受け取って、あなたのサイトの複製を(たとえ最小限に)設定できますか?それで、簡単に見つけられるはずです。

+0

サムスンの携帯電話だけではありません。私は他の多くのデバイスでそれを見てきました。 –

関連する問題