スキーマレスURLとは?
スキーマレスURLとは、スキーマ(スキーム)の無い(レス)URLの事です。
そもそもスキーマとは??
スキーマは、schemeと書きます。http、https、ftp、sshなど、プロトコルをURLの先頭で指定する事です。
HTMLでは、<a href="http://example.com">とURLを記述しますが、ここのhttpやhttpsの事です。これを省略する(記述しない)記法をスキーマレスURLと言います。
URLのhttpやhttpsって省略できるの?!
できます!
具体的には以下のように書きます。 スキーマレスURLの記法のポイントは、URLの先頭を//(ダブルスラッシュ・スラッシュ2つ)で始めることです。 実際に自分で書いてアクセスしてみて下さい。リンクは有効です。
<a href="//example.com">example.com</a>
疑問!スキーマを指定しなかった場合は、httpになる?httpsになる?
httpになるか、httpsになるかは、現在表示しているページがhttpかhttpsかに寄ります。現在のページのプロトコルを踏襲(引き継ぎ)します。つまり、httpのページならhttp、httpsのページならhttpsでアクセスします。
疑問!それに何のメリットがあるの?
httpsとhttpのプロトコルが混じるのが防げます!
httpsのページにhttpが混じると問題なの?
httpsのページ内で、httpの通信を行うと、ブラウザが安全ではないと警告します。例えば、HTMLのページはhttpsで暗号化していても、JSやCSSや画像でhttpの通信を行った場合は、情報が漏れる可能性があります。単純なところでは、Cookieが閲覧可能な状態で送受信されます。
SEO上も不利に働くかもしれません。
