vvzhihao

Results 3 comments of vvzhihao

受益匪浅啊,感谢!QAQ

> @eurus10 > 我想请教一下为什么Server注册服务的时候要用sync.Map存储呢 > RPC服务器实际运行起来后对这个map不应该只有读请求嘛,我感觉好像可以直接用普通的map存储啊 我的观点是:map 在并发情况下,只读是线程安全的,同时读写是线程不安全的。 要是注册新的服务又同时读取用map会发生错误

我理解了这一段支持HTTP协议的意义了,要对HTTP,RPC和TCP有了解:1.HTTP 对应于应用层,TCP 协议对应于传输层,HTTP 协议是在 TCP 协议之上建立的,HTTP 在发起请求时通过 ,TCP是传输层协议,定义的是数据传输和连接方式的规范,HTTP是应用层协议,定义的是传输数据的内容的规范 2. RPC是一种API,HTTP是一种无状态的网络协议。RPC可以基于HTTP协议实现,也可以直接在TCP协议上实现 3.也就是说其实传输层用TCP协议是不变的,只不过在应用层多了一层HTTP协议用于定义传输数据的内容和规范