tcp http rpc 长连接
1. tcp http ip层
tcp传输层
http应用层
客户端和服务端商定好请求行、请求头、请求体后,封装到http里面, http交给tcp传过去(
http:哥, 你不用知道里面什么东西,你就把东西给我传过去就行
tcp: 好的,给我吧, 我给你送过去
)
tcp再去通过ip层和其他网络层,送到服务端
http可以和smtp(电子邮件传输的协议)放到一起理解,两者都属于应用层,只不过http通过浏览器解析出来,smtp通过foxmail解析出来。
2. 不要讨论rpc和http有什么区别,很low,因为两者根本就不是一类东西。
rpc: (Remote Procedure Call)远程过程调用
http: (Hyper Text Transfer Protocol) 超文本传输协议
从两者的字面意思也可以看出,两者不能相提并论
rpc基于HTTP协议实现,也可以在TCP协议上直接实现
rpc一般会伴随着注册中心,不需要像发送http请求一样,知道具体信息,而且会传好多无用字节。rpc只需要向注册中心发送请求,就会像调用本地方法一样,注册中心会去调用服务方。
3. 短连接和长连接
这个很好理解,两者都是基于http
408的这几门课,还是要挤时间去学习的:
计算机考研408的考试内容包括计算机组成原理、数据结构、操作系统和计算机网络。这四门科目内容不同,难度也不同。其中计算机组成原理的难度最大,计算机网络的难度最小,考生可以根据它们的难易程度来分配复习时间。
短连接基于http1.0
长连接基于http1.1