服务端挂了,客户端的TCP连接还在吗?

有个朋友去字节面试,说被问到这么一个问题:服务端挂了,客户端TCP连接会发生什么?他的回答是会与客户端进行四次挥手,断开连接。这个回答不能说错,也不能说对,只是没有回答到点上。如果【服务端挂掉】是指 服务端进程崩溃,么这个回答的结论是对的,但是没有说明为什么。如果【服务端挂掉】是指 服务端主机宕机呢?所以说,遇到这种半开放性的问题,不能自己直接假设前提,而是要把前提展开来分析。

- 阅读全文 -

还看不懂OAuth2.0协议,你来找我

一、什么是OAuth2.0协议OAuth是一个开放授权,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户的账号密码提供给第三方移动应用。那OAuth是怎么做的呢?其实就是引入一个授权层,用来分离两种角色:客户端和资源所有者。授权层向第三方引用颁发令牌。客户端通过令牌去请求数据。OAuth2.0的标准是RFC6749文件,是OAuth协议的延续版本,但是不向后兼容OA

- 阅读全文 -

图文并茂带你走进HTTPS的加密过程

何为HTTPS?HTTPS即为加密的HTTP,HTTP是超文本传输协议,是明文传输的。HTTPS不是一个新的协议,而是HTTP+TLS(SSL)。假设传输层是TCP,原本HTTP先和TCP通信,而加了SSL后,HTTP先和SSL通信,然后由SSL再和TCP通信,相当于SSL是HTTP和TCP的一个中间加密层。加密方式共享密钥加密(对称密钥加密):加密和解密用同一个密钥。加密时必须把密钥传输给对方公

- 阅读全文 -