2009-08-18 12 views
0

誰かが、Wifi経由でダウンロードしたHTMLコードがEdge/3Gを使用している同じURLのコンテンツと異なる理由を知りませんか?私はWifiからの出力が3Gからの出力よりもはるかに多くの回線を持っているので、この機能を使用するときに気づいた。コードを分析すると、たった数行の改行が検出されたことがわかりました。あなたがHTMLを使用しているので、それは介在層があなたのクライアント情報を入れているものとは何かを持っている可能性がWifiとEdge/3GとcomponentsSeparatedByString(NSString)

答えて

0

NSString *htmlCode = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"www.any.url"]]; 
NSArray *htmlCodeByLines = [[NSArray alloc] init]; 

htmlCodeByLines = [htmlCode componentsSeparatedByString:@"\n"]; 

FG: は、ここでは、コードです。異なるサーバーは、自分の能力と思われる結果に基づいて異なる結果を返すことがよくあります。これはモバイルブラウザで特に当てはまります。

私は、パケットスニッファを取り出して、トラフィックを見てみることをお勧めします。ダムハブに接続されたノートパソコンのWiresharkが最適ですが、それはワイヤレス/ 3Gを使用するのが難しいでしょう。代わりにターゲット(サーバー)システム上で実行できます。特に、2つの異なる構成に対して送信するHTTPパケットの違いを探します。

一方、入力パケットの内容が同じであるかどうかを確認することもできます。それは、あなたの最後に何かが剥ぎ取っていることをあなたに伝えます。おそらく私は思うだろうが、おそらく可能である。

0

あなたのWifiネットワークにはHTTPプロキシが含まれていますか?

+0

キャリアネットワークには透過的なHTTPプロキシがあり、データの圧縮を行うことでより高速なダウンロードが可能です – AlBlue

0

いいえ、Wi-Fiにはプロキシがありません。とにかく、私はwifiでw/Edge/3Gと何の問題もありません。私は本当にそのような困難を期待していませんでした。 一方、私の問題は私のプロバイダが原因だと思います。残念ながら、WifiとEdge/3Gの違いを比較するためにパケットを盗聴することはできません。

1

なぜあなたは、HTMLの改行が、あなたがしようとしていることとはまったく関連があるとしますか? HTMLの改行には本当の意味はありません。

モバイルブラウザ用に最適化されたサイトでは、通常、ダウンロードを高速化するために重要でないすべての空白(改行を含む)が取り除かれます。ブラウザの盗聴と同様に、接続したIPアドレスに基づいてサーバーから生成される結果に違いがあります。また、HTTPリクエストでは透過的なHTMLプロキシが存在する可能性があります。 3Gネットワ​​ークは翻訳を行っています。

要約すると、HTMLページに改行文字が存在することに何らかの重要性を関連付けるべきではなく、モバイルネットワークを経由している場合には、あなたとサイトの間に透過的なプロキシがないことを期待してはいけません。 (HTTPSでサイトを見ることができれば、明らかな理由で透過プロキシがデータの書き換えを行わないことがわかります)

0

そのヒントAlBlueをありがとう。 私はNSScannerを使用しようとしています。私はそれがモバイルデバイスに送信されるときにプロバイダがhtmlコードを削除すると思います。

関連する問題