- Http和https有什么不同,还有种s开头的网络协议吧!?又是什么?
- 用js轻松判断当前网络协议是http还是https
- 多选题:下面()是因特网上常用的网络协议?A SMTP B HTTP C HTML D FTP E URL
一、Http和https有什么不同,还有种s开头的网络协议吧!?又是什么?
https和http的区别 一、https协议需要到ca申请证书,一般免费证书很少,需要交费。 二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 四、http的连接很简单,是无状态的,https协议是由ssl+http协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全。 http://baike.baidu.com/view/14121.htm
二、用js轻松判断当前网络协议是http还是https
javascript 的document对象中有一个location的子对象,其包括是属性如下:
document.location.host //表示当前域名 + 端口号
document.location.hostname //表示域名
document.location.href //表示完整的url
document.location.port //表示端口号
document.location.protocol //表示当前的网络协议
所以通过上面第五条就能判断当前的网络协议了,具体判断如下:
[javascript] view plain copy
var protocolstr = document.location.protocol;
if(protocolstr == "http")
{
console.log("protocol = " + protocolstr);
}
else if(protocolstr == "https")
{
console.log("protocol = " + protocolstr);
}
else
{
console.log("other protocol");
}
三、多选题:下面()是因特网上常用的网络协议?A SMTP B HTTP C HTML D FTP E URL
a b d