Javascript 如何检查网站是否通过http或https(协议)运行
我正在从angular js进行http调用。 我不确定目标网站的协议。所以我想知道目标网站的协议(http/https)。 我的代码看起来像这样Javascript 如何检查网站是否通过http或https(协议)运行,javascript,angularjs,Javascript,Angularjs,我正在从angular js进行http调用。 我不确定目标网站的协议。所以我想知道目标网站的协议(http/https)。 我的代码看起来像这样 var Path12 = "https://ABC.azurewebsites.net/XYZPage/XYZ_FUNCTION"; $http.get(Path12).success(function (data, status, headers, config) { var abc = ""; var pqr = ""; }).error
var Path12 = "https://ABC.azurewebsites.net/XYZPage/XYZ_FUNCTION";
$http.get(Path12).success(function (data, status, headers, config) {
var abc = "";
var pqr = "";
}).error(function (data, status, headers, config) { });
我想检查ABC.azurewebsites.net是否在http或https上运行。您可以创建锚链接
var Path12 = "https://ABC.azurewebsites.net/XYZPage/XYZ_FUNCTION";
var link = $document.createElement('a');
link.href = Path12;
console.log(link.protocol) //http:||https:
结帐:
编辑:
您还可以使用URL
类
var link = new URL(Path12)
{href: "https://abc.azurewebsites.net/XYZPage/XYZ_FUNCTION", origin: "https://abc.azurewebsites.net", protocol: "https:", username: "", password: ""…}
可以创建锚定链接
var Path12 = "https://ABC.azurewebsites.net/XYZPage/XYZ_FUNCTION";
var link = $document.createElement('a');
link.href = Path12;
console.log(link.protocol) //http:||https:
结帐:
编辑:
您还可以使用URL
类
var link = new URL(Path12)
{href: "https://abc.azurewebsites.net/XYZPage/XYZ_FUNCTION", origin: "https://abc.azurewebsites.net", protocol: "https:", username: "", password: ""…}
使用
Path12.slice(0,5)
并比较它。。。他想知道Web服务器是否真正通过https提供服务,而不是url是否包含https。。。。。。。无论如何,我认为每个Web服务器对此的响应都不同。我记得weblogic和tomcat在通过httpAs@Sebas查询https内容时表现出奇怪的行为,我想知道Web服务器是否真的通过https提供服务,而不是url是否包含https。我认为在任何情况下,如果不提供https,您都不会得到200状态响应(但请求可能会成功返回)。我有99%的把握。(剩下的1%是我没有将此作为答案发布的原因:P)使用Path12.slice(0,5)
并比较它。。。他想知道Web服务器是否真正通过https提供服务,而不是url是否包含https。。。。。。。无论如何,我认为每个Web服务器对此的响应都不同。我记得weblogic和tomcat在通过httpAs@Sebas查询https内容时表现出奇怪的行为,我想知道Web服务器是否真的通过https提供服务,而不是url是否包含https。我认为在任何情况下,如果不提供https,您都不会得到200状态响应(但请求可能会成功返回)。我有99%的把握。(剩余的1%是我不将此作为答案发布的原因:P)@Deliaz oops已修复。我尝试了此操作,但它没有给我站点的协议。它返回与我在href中传递的协议相同的协议。例如,如果我调用http://某个东西,它只返回http。请注意相对URL与绝对URL。如果url不以http://开头,则该url被视为相对url。@Deliaz oops已修复。我尝试了此操作,但它没有给我站点的协议。无论我在href中传递了什么,它都返回相同的协议。例如,如果我调用http://某个东西,它只返回http。请注意相对url与绝对url。如果url不以http://开头,则该url被视为相对url。