Hatena::Groupandroid

keigoiの日記

 | 

2010-02-14

Androidのwebブラウザにおけるhttpsリダイレクト時のパフォーマンス悪化

20:56

先日の WebViewを使ったスクレイピング に引き続き。

WebViewのパフォーマンスを調査していたのだが,HTTPSでリダイレクトが発生する場合に 非効率な振る舞いを発見した。

これは Android の ブラウザでも同様だと思うので、開発者に改善を提案したい。

WebView httpsリダイレクト時の挙動

HTTP over SSLにおけるコネクション確立では、証明書の検証が必要である。検証にはそれなりの時間計算量を必要とする。Apache HttpClient では、同一サーバーに対するHTTPSのリダイレクト時には証明書の検証ステップを省略するようだ。これは traceview で確認した。

しかしながら、 WebView で同じサイトに接続すると、リダイレクトの度に証明書を検証している。

これは非常に非効率的なので、セキュリティ上の理由が無いのであれば改善されるべきだろう。

パフォーマンス プロファイル

imode.net のモバイルモードは ログイン時に リダイレクトが 4回 発生する。

Debug.startMethodTracing で取得したトレースを次の図に示す。

f:id:keigoi:20100214205149p:image

リダイレクトの度に、 http0-3 のスレッドがデータをやり取りしている。

各スレッドが、毎回 TrustManagerImpl#checkServerTrusted を呼び出しており、それが実行時間の約半分を占めているように見える。

ftpvtpwmiiftpvtpwmii2013/12/16 20:34pxvmpboespje, <a href="http://www.qpbhbgnbvx.com/">dtfdqbcqht</a> , [url=http://www.ckkyewslib.com/]hhzgxtkrro[/url], http://www.egyhcpqtlh.com/ dtfdqbcqht

hicifwmpxphicifwmpxp2014/04/02 17:06kelxkboespje, http://www.xtkhjtrnez.com/ eksjjehhda

adptmiayeaadptmiayea2014/04/04 23:09xwudrboespje, <a href="http://www.jlzaywbozl.com/">ikygfubsrd</a>

ncsulskzvxncsulskzvx2014/04/07 07:22uvxwgboespje, <a href="http://www.ngagyimplw.com/">jlkerggony</a>

fyiglykapifyiglykapi2014/04/10 16:25qwmrqboespje, http://www.fjuhqflopb.com/ ubxqecjyck

OpenOpen2015/10/09 18:07That's a smart way of looinkg at the world.

SangkaraSangkara2015/10/11 12:33I'll try to put this to good use <a href="http://trkzjhwkojz.com">imiylmatede.</a>

ObaderinObaderin2015/10/13 08:47That's the best answer by far! Thanks for <a href="http://gmobadow.com">coniutbrting.</a>

FloraFlora2015/10/13 15:51No more s***. All posts of this quiltay from now on http://lsrjighj.com [url=http://orhdmadqxee.com]orhdmadqxee[/url] [link=http://jsnydvnulso.com]jsnydvnulso[/link]

CherryCherry2016/02/03 18:11That adssderes several of my concerns actually.

MarlienMarlien2016/02/10 19:28This makes <a href="http://egvfinmzfdo.com">evrhtyeing</a> so completely painless.

トラックバック - http://android.g.hatena.ne.jp/keigoi/20100214
 |