http、网络、安全、套接字socket

http连接耗资源

为什么?因为3次握手。

建立http/tcp连接:什么是3次握手?为什么要握3次?

什么是3次握手?
1.客户端发送数据到服务器
服务器接收到数据。//第一次握手成功:服务器接受到数据,并且发送回应数据。
2.服务器发送数据到客户端
客户端接受到数据。//第二次握手成功:客户端接受到数据。
3.客户端发送数据到服务器
客户端再次发送数据,服务器接受到数据。//第三次握手成功:客户端发送回应数据。

为什么要握3次?
1.服务器接受数据,并且发送回应数据 2.客户端接受数据,并且发送回应数据 //客户端发送回应数据,服务器接受到数据——这就是第三次握手的作用!


什么时候开始真正的传输数据?
握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。

断开http/tcp连接:什么是4次分手?为什么要4次?

什么是4次分手? 1.客户端发送数据(断开请求)
2.服务器接受数据(同意断开)
3.服务器发送回应数据(断开请求)
4.客户端接受到数据(同意断开) //此时,客户端和服务器断开连接


为什么需要4次?
双方互相发送断开请求,并且需要得到对方的确认之后,才能最终断开连接。

应用场景

用于web浏览器和web服务器之间的双工通信。

https

是什么? http + ssl。


作用
传输过程中的数据加密,只有客户端和服务器才可以加解密数据。


ssl
secure socket layer。

基于TCP

http是应用层协议。基于传输层协议TCP。

套接字socket

套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。

它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:
连接使用的协议,
本地主机的IP地址,本地进程的协议端口,
远地主机的IP地址,远地进程的协议端口。

参考

github.com/jawil/blog/…

转载于:https://juejin.im/post/5be469dd51882516bb02ef94

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值