socket技术与负载均衡
网络编程
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也可以哦
最新文章
- ABP框架详解(六)Aspects
- [转]Java中的事务
- 鼠标点击变色 lvha
- 随机生成A~Z的字母CharDemo
- 在C#环境中动态调用IronPython脚本(二)
- Ubuntu14.04上安装openGL
- SQL Server系列之SQL Server 2016 中文企业版详细安装步骤(超多图)
- kafka简单回顾
- MarkDownPad2基本语法
- GG的文化课
- IntelliJ IDEA2018.3 最新破解方法
- #WEB安全基础 : HTTP协议 | 0x5 URI和URL
- mybatis的批量更新实例
- codeforces 777C
- 计算机编码--c语言中输出float的十六进制和二进制编码
- 敏捷开发— —Scrum 学习笔记
- OpenCV版本下载
- Cisco Packet Tracer中两台电脑通信设置
- 怎么区分MSSQL中nvarchar和varchar的区别?
- 云巴-JavaScript API测试与实例(新)