ELB监控指标中七层协议返回码和七层后端返回码的区别?
ELB七层监听器会终结TCP连接。即客户端和ELB之间会建立TCP连接,ELB和后端主机之间会建立另外一条TCP连接。客户端把HTTP请求发送给ELB之后,ELB会解析并转发HTTP请求到后端主机,然后后端主机再返回HTTP响应给ELB,ELB再解析和转发HTTP响应到客户端,所以通信过程被分成前后两个阶段。协议返回码是指ELB返回给客户端的状态码,后端返回码是指后端主机返回给ELB的状态码。
协议返回码和后端返回码有如下三种情况:
- 后端主机有返回码,这种情况ELB会透传后端主机返回码到客户端,即协议返回码和后端返回码一致;
- ELB和后端主机连接异常或者超时等,ELB会填充后端返回码为502或者504,然后转发给客户端;
- 监听器配置异常或者客户端请求格式和内容异常时,ELB会直接返回4xx或者502返回码,不继续向后端主机转发请求,即有协议返回码,无后端返回码。