网络编程
Nginx1.9之前使用 Lvs Haproxy 实现四层反向和负载均衡
Lvs可以i应用到所有负载均衡的功能 数据库 web服务等
四层负载均衡,根据连接进行保存。 断开,连接。进行轮训。TCP四层负载均衡使用长连接方式,只要客户端与服务器端保持连接,Nginx不会轮训到下一台服务器。
Http当你发送一次新的数据,就会轮训到下一台服务器上。(发一条,就是一次请求)
区别:TCP保持长连接
HTTP没法送一次新的报文,轮训到下一台。
Socket入门
什么是Socket?
Socket就是为网络服务提供的一种机制。
通讯的两端都有Sokcet
网络通讯其实就是Sokcet间的通讯
数据在两个Sokcet间通过IO传输。
TCP与UDP在概念上的区别:
udp: a、是面向无连接, 将数据及源的封装成数据包中,不需要建立连接
b、每个数据报的大小在限制64k内
c、因无连接,是不可靠协议
d、不需要建立连接,速度快
tcp:
a、建议连接,形成传输数据的通道.
b、在连接中进行大数据量传输,以字节流方式
c 通过三次握手完成连接,是可靠协议
d 必须建立连接m效率会稍低
Http协议组成部分
http协议基于TCP协议封装成超文本传输协议,http分为请求与响应,http协议分为请求参数和方法类型、请求头、请求体,响应分为 响应状态、响应头、响应体等。
四层负载均衡与七层负载均衡区别
四层负载均衡,在网络模型中的传输层中,基于主要是基于tcp协议报文实现负载均衡(比如LVS、haproxy就是四层负载均衡器),使用改写报文的源地址和目的地址。
七层负载均衡,在网络模型中应用层中,基于URL或者HTTP协议实现负载均衡,Web服务器。
传输层: ip地址和端口号 tcp udp协议
服务器与服务器之间通讯。IP地址和端口号 IP分为局域网和外网
端口号: 区别不同的应用程序
HTTP底层基于传输TCP协议封装,所以HTTP协议属于应用层
HTTP属于同步的(要不怎么会用MQ呢)
基于请求与响应
HTTP协议如何封装?
reques 请求URL 请求参数 请求方法
请求头:通过请求头获得浏览器信息
请求体: 响应 状态码
响应头 跨域解决方案
response
TCP也可以哦
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/6472.html