2017-02-10 6 views
0

私はwebappのユーザーのためにデータベースにURLを保存しています。私はそれが "http"か "https"のどちらであったかを保存する必要があるかどうかはわかりません。ブラウザ(Chrome/Firefox)は、httpを使用しようとしても自動的にhttpsを使用しますか?

私は接続の種類を保存しておらず、ユーザーに "http"とのリンクをエコーするだけの場合、100%のケースで自動的に "https"接続を使用しますか?可能であれば、https接続を使用していないユーザーには責任を負わないことを望んでいます。

+0

JavaScriptとAjaxを使用してURLがどのようにヒットしますか?使用例を教えてください。 –

+0

これらはphpを介してhtmlのタグにエコーされます。 –

答えて

1

ブラウザ(Chrome/Firefox)は、httpを使用しようとしても自動的にhttpsを使用しますか?

HTTPを使用するようにブラウザに指示すると、HTTPが使用されます。

スキームは、2つの状況下で、自動的にURLに追加される。

  • それはスキームは、現在のドキュメントをロードするために使用されるものと同じになり、その場合、相対URLである場合。
  • ユーザーがブラウザのアドレスバーにURLを入力してスキームを省略すると、デフォルトでHTTP(HTTPSではなく)になります。

Webサーバかもしれない HTTPSのバージョンとコンテンツをホストHTTPSバージョンにリダイレクトを含むHTTPバージョンと同じURLのHTTPとHTTPSのバージョンを提供しています。

ウェブサーバーは、HTTPバージョンをまったく提供しないかもしれませんが、それはまれです。

「http」と「https」のどちらのリクエストを保存する必要があるかわかりません。

完全なURLを保存する必要があります。あなたはビットを省略して、推測によってそれらを埋めることができないようにしてください。

1

それは自動的にそれを行うことはありませんが、助けるための方法があります:

  • 一部のユーザーが
  • あなたがHSTSを提供することができますHTTPSにリダイレクトしようとする「HTTPSeverywhere」の拡張子を持っていることは、

    :ユーザーが少なくとも一度

は今、これらの点でいくつかの問題があるサイトをHTTPSにされている場合は、ブラウザを行いますヘッダは、自動的にHTTPSにこだわります

  • HSTSは、HTTPSを使用してURLにアクセスし、HSTSヘッダーが設定されているサイトでのみ機能するため、外部リンクの場合はそうではありません。

言われていること:あなたが保存しているリンクは、自分のドメインへのリンクか、ウェブサイトへの外部リンクですか?

+0

外部リンクです。 –

関連する問題