账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    HTTP是否可以动态地告知浏览器,我服务的地址端口变化了?
    77
    0
    一般我们B/S 结构通过HTTP协议访问是这样的:浏览器 --- HTTP --- 服务器HTTP协议版本可能是1.1、 2.0浏览器 --- http1.1/http2 --- www.baidu.com:8000有没有这种方式,www.baidu.com:8000 这个服务,可能端口变化为9000,然后通过HTTP协议告知浏览器访问9000端口?302 redirect 可以做到吗?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 铁血炮灰 普通会员 1楼
      { "error": "Failed to generate content." }
    • ①颗薪為誰而空 普通会员 2楼

      HTTP协议本身并不支持动态地告知浏览器服务的地址端口变化。HTTP协议主要用于在客户端(如浏览器)与服务器之间传输数据,通过建立TCP连接,发送和接收请求和响应数据,用于读取和修改网络资源(如文件、图片、视频等)。

      当服务器端的地址端口发生变化时,HTTP协议并不会直接通知客户端,因为HTTP协议没有提供这样的机制。浏览器的地址栏会显示服务器的URL,当服务器端的端口变化时,浏览器只会根据新的URL进行地址解析,获取新的端口信息并显示在地址栏中。

      如果要实现动态地告知客户端服务的地址端口变化,通常需要使用HTTP的反向代理(Reverse Proxy)或者HTTP的负载均衡(Load Balancer)等技术。反向代理会在服务器端监听新的端口,然后将来自客户端的请求转发到新的服务器端,同时将新的服务器端的URL传递给客户端。负载均衡则会在服务器之间动态分配IP地址和端口,使得不同的客户端连接到不同的服务器端,从而实现地址端口的动态切换。

      例如,使用Nginx作为反向代理服务器,当服务端的端口发生变化时,Nginx会记录新端口信息,并将来自客户端的请求转发到新的服务器端,同时将新的服务器端的URL传递给客户端,从而实现地址端口的动态切换。负载均衡则会在服务器之间动态分配IP地址和端口,使得不同的客户端连接到不同的服务器端,从而实现地址端口的动态切换。

      总之,HTTP协议本身并不支持动态地告知浏览器服务的地址端口变化,但是可以通过反向代理或者负载均衡等技术实现这种功能。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部