https页面上的哪些网址需要为https?
我做了一个搜索,在这里找不到对我的问题的答案。 我感到困惑的是, https
页面上的URL需要是https
,而不是http
。
我正在制作一系列必须通过https
访问我的网站的网页。 页面顶部是一个菜单。 我不小心使用http
而不是https
将一个样式表包含在页面中,并且我尝试的所有浏览器都向我发出了有关不安全内容的警告。 但是,我可以离开页面顶部的菜单链接http
,而且也没有问题。
那么,我是否正确地指出,正在加载到页面上的内容(例如样式表和图像)需要在链接中包含https
,但这些普通的旧href
链接可以只在其中包含http
?
谢谢你的建议。
通常,您的安全页面(例如购买页面,信用卡等)处理页面设置为https
或有时设置所有页面,例如银行或其他金融机构的网站,甚至登录页面。
你可以通过使用所谓的协议相对URL来保留它到浏览器来剔除http
或者https
部分,其中你根本不指定http
或者https
并且浏览器仍然可以找出它。 一个例子:
//example.com
//google.com
假设你的域名是foo.com
,你可以指定所有的URL:
//foo.com/page1.html
//foo.com/otherpage
所以你只需在你的网址中留下http
或https
部分即可。
要了解有关协议相对URL的更多信息,请参阅:
是的,所有用于创建页面的链接(HTML,CSS,JavaScript,图片)都需要通过https
。 这意味着该域名的所有网址都需要通过https
。
其他网站的链接可以http
就好了。 您可能想要检查这些链接是否可以通过https
访问,因为那么用户也将使用安全连接访问这些网站。
上一篇: What URLs on an https page need to be https?
下一篇: how to change @model directive to a different model in razor view?