为什么在创建url-Object时javascript会忽略url-string的端口?

冰复仇

我想读取一个url我拥有的字符串的端口我发现您可以使用urlstring作为参数创建一个新的URL对象然后,您可以调用该对象的port属性来获取的端口urlstring

我的港口url443如果我将字符串443作为URL对象的端口,则该端口的属性url-object""如果我选择其他数字作为端口,则可以正常工作。

有人知道为什么会这样吗?

这是一个代码片段:

const URL_STRING1 = "https://example.com:443/";

let url1 = new URL(URL_STRING1);
console.log(url1.port);

const URL_STRING2 = "https://example.com:442/";

let url2 = new URL(URL_STRING2);
console.log(url2.port);

const URL_STRING3 = "https://example.com:444/";

let url3 = new URL(URL_STRING3);
console.log(url3.port);

代码疯子

443 是默认端口 https

URL reference for full specs

....
--->   Set url’s port to null, if port is url’s scheme’s default port, and to port otherwise.
                                                ^^^^^^^^^^^^^^^^^^^^^
....

Default scheme reference for full specs

A special scheme is a scheme listed in the first column of the following table. A default port is a special scheme’s optional corresponding port and is listed in the second column on the same row.

scheme  port
"ftp"   21
"file"  
"http"  80
"https"     443
"ws"    80
"wss"   443 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么 Fiddler 显示 diff 端口 (50701) 而不是 URL (50620)

为什么到达前面特定端口的URL获得https?

为什么使用Object('123')创建对象会创建String()对象,但typeof是'object'?

为什么创建静态const std :: string会导致异常?

为什么在Java中创建URL对象(URL错误)会花费很长时间?

为什么在快速创建String时出现内存泄漏?

为什么前面URL中的另一个端口获得HTTP流量?

XMLHttpRequest创建多个传出端口-为什么?

为什么重写URL时,美元符号$会忽略apache httpd.conf中的查询字符串

为什么带有端口号的Vutify表单验证的URL规则的正则表达式会出错?

角度应用程序呼叫休息服务时为什么会减少端口号

Django URL端口转发

为什么在创建const字符串变量时不能使用String.Empty?

为什么此语法在使用 nashorn 创建 Java String 数组时不起作用

为什么在for循环中创建的List(Of String)在每次迭代时都不为空?

为什么通过指针初始化创建对象的实例时std :: string属性为空

为什么创建HashMap比创建Object []更快?

为什么在配置JMX时Java打开3个端口?

为什么在检查端口占用率时命令失败?

为什么在使用组件时重新定义端口?

从网络访问时为什么我的端口关闭?

为什么 curl_exec() 返回 string(1) " ",当 url 在 postman 上返回一个 json 时

为什么我没有URL来访问我创建的http cloud函数?

将String转换为URL(为什么结果变量为nil)

当Nodejs服务器使用HTTP端口时,为什么HTTP端口保持打开状态?

为什么尝试通过“ jdbc:h2:test”的URL创建数据库时收到错误消息

为什么在创建本地队列时Node.js AWS-SDK返回错误的SQS队列URL

为什么总是重新创建我的JSF会话?(在URL中使用双斜杠访问时)

为什么Javascript会忽略单行HTML注释?

TOP 榜单

热门标签

归档