前端JavaScript的服务器主机和端口

Server host and port for front-end JavaScript

本文关键字:主机 服务器 JavaScript 前端      更新时间:2023-09-26

我是一个新的web开发人员,我根本不知道前端javascript是如何知道其各自服务器的主机和端口的。我从未告诉前端这些信息,但它只是默认知道——情况如何?例如,我的前端JavaScript程序正在与localhost:3000上的服务器进行通信。但是JavaScript代码中没有任何内容告诉程序服务器位于localhost:3000。

因此,正如一个答案所表明的,它必须是默认的,因为当用户导航到URL时,这些信息被提供给了浏览器,所以它可能被存储在window.location中。

同样,正如一个答案所示,如果你想让前端与不在你导航到的页面URL上的服务器对话,你可能必须使用CORShttps://en.wikipedia.org/wiki/Cross-origin_resource_sharing

通过Ajax的浏览器只能连接到页面所在的地址。因此,每个请求都被发送到相同的服务器:页面来自的端口。

如果你想做一些有趣的事情,你需要转到jsonp或类似的平台。

web的默认端口为80。

在服务器配置中,您可以设置此项。

浏览器假定http的正确端口为80。其他协议具有不同的默认端口。

您可以使用:指定您希望浏览器访问的端口,如so-

http://example.com:8080-将尝试到达网址的8080端口

这是由于javaScript的window.location对象。

window.location.hostname提供主机名,例如www.mysite.com

window.location.port提供端口名

window.location.protocol提供所使用的协议,例如http:、https:等

在CCD_ 7对象中也存在其他属性。检查此

这就是你要问的吗??