客户端 服务器 登录交互逻辑

夙愿已清 提交于 2020-08-17 18:12:14

 

1  请求响应服务器

这种默认最简单,

PC客户端,根据服务器的域名端口号 host:port 给服务器发送请求信息

服务器响应后,再给客户端返回响应信息

发送的信息类似

POST /v1/weibo/do_login HTTP/1.1
Host: org-demo.xnw.com:8082
User-Agent: Mozilla/4.0
Accept: */*
Connection: close
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Length: 110





account=c%e5%ad%a6%94%9f2&from=PC&gid=0&passport=&password=E10ADC59ABBE56E057F20F883E&src=25&ver=1555
 

 

 

2 push服务器

  客户端和服务器不但有正常的 请求 响应机制

  还有PUSH机制,所谓push 指的是:服务器实时的push给客户端信息

  客户端与push服务器保持长连接,这样才能保证服务器可以实时push给客户端信息

  push服务器使用了另一个端口号进行监听绑定处理,比如请求响应服务器的port+某个固定数值 例如10000

 

 

 

3 P2P

 鉴于网络环境复杂,P2P 很多情况下并不能成功建立连接

所以很多使用了伪P2P 

原理是:

          客户端1 给 与之进行长连接的服务器 发送信息,

          服务器收到后,转发给与之正在进行长连接的另一个客户端, 从而感官上形成 客户端 直接与 客户端通信的P2P效果

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!