1208524800 作成したWebページを、SSLでアクセスした場合と、そうでない場合で表示が若干違っていました。


ソースを確認すると、SSLでアクセスしたページの最後の数行が欠落しており、欠落している状態のHTMLをブラウザで表示したため表示が違っているというところまでわかりました。

この現象は、IE7、Firefox2で確認できますが、IE6では確認できませんでした。
原因や対策方法について教えてください、または解決方法を記載しているサイトのURLを教えてください。

回答の条件
  • 1人50回まで
  • 登録:2008/04/18 22:20:02
  • 終了:2008/04/25 22:20:05

回答(2件)

id:ken33jp No.1

ken33jp回答回数928ベストアンサー獲得回数132008/04/19 01:12:08

ポイント18pt

転送するHTMLのバイト数を少なくしてください。

TABLEタグによりレイアウトしてる場合は、DIV+CSSに切り替えてください。

id:chorobe

SSL通信でエンコードorデコード可能なバイト数の上限がブラウザによって違うということですか?

2008/04/19 10:26:12
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332008/04/19 08:56:24

ポイント52pt

SSLサイトのサーバ証明書の期限切れ、もしくはIE7で認証していない証明書ということはありませんか。(httpsアクセス時に警告パネルが出る場合)

だとすると、IE7の[詳細設定]で、セキュリティのSSL3.0をOFFにして2.0をONに、TLS1.0をOFFにしてみてください。

FireFoxも[詳細]に同様設定項目がありますので、OFFにしてみてください。

id:chorobe

サーバ証明書に期限切れはありません。承認しているのでサイトも閲覧可能です。

IE7は環境が今手元に無いので確認できませんでしたが、Firefoxの詳細でSSL3をfalseにし、about:configで2をtrueにしてみましたが、HTMLの欠落には変化はありませんでした。

2008/04/19 10:31:59
  • id:pahoo
    #2で回答した者です。
    他のPCで他のグローバルIPからアクセスしても同じ現象(FireFox2ではデータ落ちするが、IE6では大丈夫)が起きますか?
    だとすると、サーバ側に原因がある可能性が高いですね。WebサーバやSSLモジュールの種類を教えてもらえますか。
    もしそうでなければ、質問者さんのクライアントに原因がありそうです。パーソナルファイアウォールなどを導入していませんか?

  • id:chorobe
    #質問者です。
    他のPCでも同じ現象がおきますね。
    WebサーバやSSLモジュールの種類というと、以下のようなものでいいですか?
    Server: Apache/1.3.29 (Unix) mod_ssl/2.8.16 OpenSSL/0.9.7f
  • id:chorobe
    理由がわかりました。
    サーバはブラウザからhttpsのURLでリクエストがあった際、ソース内の相対URLをパースし絶対URLに変更する仕様になっています。
    その際、絶対URLに変換されるまえのContent-Lengthを受け取った後に絶対URLへ変換後のソースを受け取ります。
    絶対URLに変更されたことにより、もともとのContent-Lengthよりも長くなったソースをブラウザは受け取っていますが、ブラウザは元のContent-Length分だけブラウザが表示しようとしたため差分が切り取られたようです。
    どうもありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません