【问题标题】:How does a client know whether to make a request to localhost in dev mode or make a request to named server in production mode?客户端如何知道是在开发模式下向本地主机发出请求还是在生产模式下向命名服务器发出请求?
【发布时间】:2017-04-11 20:30:51
【问题描述】:

我正在尝试了解 Web 客户端和服务器如何连接,以及在开发模式与生产模式下如何处理这些连接。

我难以理解的部分是如何区分从客户端向 localhost 发出请求,而不是向生产中的服务器(例如托管在 Heroku 上)发出请求。

我知道客户端如何向 API 发出请求,但客户端如何知道是在开发模式下向 localhost:3000 发出请求,还是在生产模式下向不同的 URL 发出请求。

我对生产模式的想法是服务器是托管的(例如由 Heroku 托管),因此不能再在本地主机上查询。

非常感谢任何见解。

【问题讨论】:

    标签: http web server client client-server


    【解决方案1】:

    这几乎总是通过每个环境不同的配置文件(例如 *.properties)来处理。差异通常在构建中处理(为构建工件选择不同的属性文件)或在启动时将参数或环境变量传递给应用程序。

    【讨论】:

    • 有道理!可以举个例子吗?
    • 我不明白需要一个例子 - 你的问题是抽象的,所以答案也是抽象的。细节始终取决于实施决策和所涉及的平台。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2020-12-18
    • 1970-01-01
    相关资源
    最近更新 更多