質問: 私のchrome「ジャンプ」して存在しないhttpsプロトコルに 私のchrome(40.0.2214.115m)は存在しないhttpsにジャンプします:入力します http://johnwhitech.homeip.net:8080/ そしてchromeリダイレクト先 http s://johnwhitech.homeip.net:8080 / 存在しません。私はnotどこにでもhttpsを持っていません。ネットワークアナライザーで、サーバーが307リダイレクトに応答したことがわかります。これは正しくありません(apacheは正しく構成されており、この応答はありませんが、他のブラウザーは応答しませんリダイレクトしないでください。httpパケットは完全に正常にループします)。私はフィドラーでリクエストをログに記録しようとしました、これがそれです: 接続johnwhitech.homeip.net:8080http/1.1 ホスト:johnwhitech.homeip.net:8080 接続:キープアライブ ユーザーエージェント:mozilla/5.0(windows nt 6.3; wow64)applewebkit/537.36(khtml、geckoなど) chrome/40.0.2214.115 safari/537.36 sslv3互換のclienthelloハンドシェイクが見つかりました。 fiddlerは以下のパラメーターを抽出しました。 .。 その他の奇妙なこと:fiddlerのhost列に、firefoxを試してみると、サーバー名が表示されます。 chromeでは、最初のリクエストでも「tunnelto ...」しか表示されません。プロトコルは確かにhttpです(パケットの先頭を見てください)が、なぜ私のクロムはそれと一緒にssl「clienthello」を送信するのですか?それは正常な動作ですか?sslに関連している可能性があるのは、最初にchrome設定、次にシステム全体)で自己署名証明書をインストールしたことだけです。この証明書は正常に機能しますが、ドメイン以降の可能性があります。名前がリスト内の証明書と一致し、chromesがsslを試行しますか?みんなありがとう!edit3:この動作はインターネット接続(キャッシュがクリアされている)がなくても発生するため、サーバー側では絶対に発生しませんedit4:chrome dev toolsの[ネットワーク]タブに表示されます。最初のエントリは正常です。2番目のエントリはhttp経由で、すぐにhttpsにリダイレクトされます。これはネットワーク接続がない場合に発生します。特に、サーバーはnothstsを送信していません。
回答: chromeはその理由を明確に述べています:hsts。 hstsは、受信されると固執します。これはコンセプトの本質的な部分です。これは、chromeがサーバーからhstsヘッダーを受信した場合、1回だけであっても、有効期限が切れるまで保持されることを意味します。chromeのhstsキャッシュを確認するには、chrome://net-internals/#hstsに移動します。そこから、キャッシュを照会できます。 「見つかりません」と報告されない限り、chromeにはページからキャッシュされたhstsヘッダーがあります。削除するには、同じページにあるツールを使用してください。