ELB(CLB,ALB,NLB)の種類ごとのHTTPレスポンスの違い

ELB(CLB,ALB,NLB)の種類ごとのHTTPレスポンスの違い

ELB(CLB,ALB,NLB)の種類ごとのHTTPレスポンスの違いについて、以下のHTTPリクエストをベースにいくつかのパターンで挙動を見てみました。

GET / HTTP/1.1
Host: xxxxxxxxx.com

echo test

HTTPリクエストをRFCに準拠しない形で送信時 ## CLB

$ echo test | nc clb.test.hayashier.com 80
HTTP/1.1 503 Service Unavailable.
Content-length:0

ALB

$ echo test | nc alb.test.hayashier.com 80
HTTP/1.1 400 Bad Request
Server: awselb/2.0
Date: Mon, 29 Jan 2018 05:49:34 GMT
Content-Type: text/html
Content-Length: 138
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body bgcolor=white>
<center><h1>400 Bad Request</h1></center>
</body>
</html>

NLB

GEET / HTTP/1.1\r\nHost: clb.test.hayashier.com\r\n\r

存在しないHTTPメソッド指定時 ## CLB

ALB

NLB

printf GEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEET / HTTP/1.1\r\nHost: clb.test.hayashier.com\r\n\r

HTTPメソッドが128文字以上のとき ## CLB

ALB

NLB

GET / HTTP/1.2\r\nHost: clb.test.hayashier.com\r\n\r

存在しないHTTPバージョン指定時 ## CLB

ALB

NLB

printf GET / HOGE\r\nHost: clb.test.hayashier.com\r\n\r\n | nc clb.test.hayashier.com 80

存在しないプロトコル指定時 ## CLB

ALB

NLB

printf GET / HTTP/1.1\r\n\r\n | nc nlb.test.hayashier.com 80

HTTP/1.1でHostヘッダー未指定時 ## CLB

ALB

NLB

printf GET / HTTP/1.0\r\n\r\n | nc clb.test.hayashier.com 80

HTTP/1.0でHostヘッダー未指定時 ## CLB

ALB

NLB

Last updated