
Application Load Balancers - best suited for load balancing of HTTP and HTTPS traffic, operate at Layer 7 and **are application-aware, intelligent, create advanced request routing, sending specified requests to secific web servers

Network Load Balancers - best suited for load balancing of TCP traffic where extreme performance is required, operate at the connection level, Layer 4, can handling millions of requests per second, while maintaining ultra-low latencies

Classic Load Balancers - legacy Elastic Load Balancers, can use for load balance HTTP/HTTPS applications and use Layer 7 - specific features (X-Forwarded, sticky session), can strict Layer 4 load balancing for app that rely purely on the TCP protocol
Application LB + Class LB

EC2 instance look to X-Forwarded-For header to know origin IP (User IP)
