Just another WordPress site

脱・初心者!スキーマレスURL

スキーマレスURLとは

スキーマレスURLとは、スキーマ(スキーム)の無い(レス)URLの事です。

そもそもスキームとは?!

スキーム(scheme)とは、http、https、ftp、sshなど、プロトコルをURL内に指定する箇所の事です。

HTMLでは、<a href="http://phpbeginners.net">とURLを記述しますよね?そこのhttpやhttpsの事です。これを省略する(記述しない)記法をスキーマレスURLと言います。

URLのhttpやhttpsって省略できるの?!

できます!

具体的には以下のように書きます。実際に自分で書いてアクセスしてみて下さい。リンクは有効です。

<a href="//phpbeginners.net">phpbeginners.net</a>

スキーマレスURLの記法のポイントは、URLの先頭を//(ダブルスラッシュ・スラッシュ2つ)にする事です。

疑問!スキームを指定しなかった場合はhttpになるの?httpsになるの?

httpになるか、httpsになるかは、現在表示しているページがhttpかhttpsかに寄ります。現在のページのプロトコルを踏襲(引き継ぎ)します。

つまり、httpのページならhttp、httpsのページならhttpsでアクセスします。

疑問!それに何のメリットがあるの?

httpsとhttpのプロトコルが混じるのが防げます!

httpsのページにhttpが混じっていると問題なの?

httpsのページに、httpが混在していると、ブラウザは安全ではないと警告しています。(普段は目立たないので気づきませんが)

SEO上も不利に働くかもしれません。

何が問題かというと、httpsで暗号化していても、httpの通信から情報が漏れることがあるからです。単純なところではCookieが閲覧可能な状態で送受信されます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

おすすめ