Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查网站是否通过http或https(协议)运行_Javascript_Angularjs - Fatal编程技术网

Javascript 如何检查网站是否通过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

我正在从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(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。