我们是否有理由在链接属性中包含http/ https协议href?
http
https
href
最好不做任何处理:
<a href="example.com">my site</a>
包含“ http:”或“ https:”部分只是一个传统问题,一部分是实际指定协议的问题。如果默认,则使用当前页面的协议。例如,///根据引用页面的URL变为http://www.example.com或https://www.example.com。如果网页保存在本地磁盘上然后从那里打开,则该网页没有协议(只是文件:伪协议),因此//www.example.com之类的URL将无法工作;因此,这是包含“http:”或“https:”部分的原因之一。
完全省略“ //”部分是完全不同的问题,将URL转换为相对URL,该相对URL将被解释为相对于当前基本URL。
在浏览器的地址行上键入或粘贴www.example.com时起作用的原因是,相对URL在那里没有意义(没有相关的基本URL),因此浏览器供应商决定暗示“http:// ”前缀。