hayashier Tech Blogs
  • hayashier Tech Blogs
  • Author's Books
    • 実践Redis入門 (日本語版)
    • 実践Redis入門 (한국어판)
  • Top Contents
    • Dive Deep Redis
    • Dive Deep Memcached
    • Kubernetes 入門
    • TCP 入門
    • TLS 入門
    • GPG 入門
    • サービス障害が発生した場合の対応方法
    • よく使うトラブルシューティング コマンド実行例 まとめ
    • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena)
  • Containers
    • Docker 入門
    • Nomad 導入
    • Dockerを利用してさっと検証環境構築
  • Kubernetes
    • Kubernetes 入門
    • Kubernetes 導入 with Amazon Linux 2
    • EKSを利用してKubernetesでSpring MVCをデプロイ (NLB + Auto Scaling)
  • Load Balancer
    • ALB 認証 導入
    • TLS extensions support with ALB
    • ELB(CLB,ALB,NLB)の種類ごとのHTTPレスポンスの違い
    • ELB(CLB) で WebSocket 通信
  • RDBMS
    • PostgreSQL DBA 入門
    • RDBMS Benchmark Get Started
    • RDBMS サンプルデータ生成 Get Started
    • RDS PostgreSQL Extensions Get Started
    • RDBMS Engine Inspection for Troubleshooting
  • Redis
    • Dive Deep Redis ~ 入門から実装の確認まで
    • Dive Deep Redis Internals ~ GETコマンド実行時の動作 ~
    • RedisのString型は今でも本当に512MBが上限か?
    • Redis 公式ドキュメント まとめ
    • Redis / Memcached Source Code Reading - Overview -
  • Memcached
    • Dive Deep Memcached ~ 入門から実装の確認まで ~
    • Dive Deep Memcached ~ SETコマンド実行時の動作 ~
    • Memcached 公式ドキュメント まとめ
    • memtier_benchmark + memcached-tool の導入
    • Redis / Memcached Source Code Reading - Overview -
  • Hadoop
    • Hadoop Get Started
  • Networking
    • TCP 入門
    • TLS 入門
    • ksnctf: HTTPS is secure, Writeup (TLS 通信解読)
    • オンプレ側ルーター(Cisco 1812J, Juniper SRX210, YAMAHA RTX 1210)から Direct Connect へ BGP 設定
  • Software
    • アルゴリズムとデータ構造 入門
    • デザインパターン 入門
    • ソフトウェアテスト 入門
  • System Admin
    • Shell Script 入門
    • サービス障害が発生した場合の対応方法
    • よく使うトラブルシューティング コマンド実行例 まとめ
    • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena)
    • GPG 入門
    • Operation Misc
  • Development
    • ローカル環境のプログラミング言語のバージョンを切り替え macOS
    • /usr/local/Cellar/pyenv/1.2.21/libexec/pyenv: No such file or directoryのエラーの対処方法
  • AWS
    • AWS Misc
    • AWS CLI, AWS SDKのリトライ処理の実装について
    • AWS CLI バージョンアップでエラー発生を解消
    • Elastic Beanstalkで稼働しているアプリケーション(Ruby, Sinatra)をAmazon Linux AMIからAmazon Linux2へ移行
    • Elastic Beanstalkでインスタンス入れ替え後にnginxのデフォルトの画面が表示されてしまう問題の対応
    • Amazon Lightsail に SSL 証明書設置 with Let's Encrypt (自動更新)
    • Amazon Lightsailで10分で作るお手軽Markdownで書く独自ドメインのブログサイト構築
    • Lambdaをローカルでテスト(with Docker)
    • ECS + ALB でダウンタイムなしでデプロイ
    • `Repository packages-microsoft-com-prod is listed more than once in the configuration`のメッセージの解消方法
  • Others
    • Pandoc 導入
    • textlint + prh による文章校正
    • 紙書籍をPDFに変換
    • Sphinx 導入
    • さくっとPocketのブックマークをはてなブックマークに移行
    • Macが突然起動しなくなった話
    • Macでターミナルが開かない (zsh編)
    • ホスト型 IDS Tripwire とネットワーク型 IDS Snort の導入 with CentOS 6
    • JMeter 導入
    • Squid 導入 with Amazon Linux AMI
    • Spring MVCを導入 (+ MySQL, Redis)
    • 外資系企業で働いている場合の確定申告方法 (RSU考慮)
Powered by GitBook
On this page
  • ELB(CLB,ALB,NLB)の種類ごとのHTTPレスポンスの違い
  • echo test
  • ALB
  • NLB
  • GEET / HTTP/1.1\r\nHost: clb.test.hayashier.com\r\n\r
  • ALB
  • NLB
  • printf GEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEET / HTTP/1.1\r\nHost: clb.test.hayashier.com\r\n\r
  • ALB
  • NLB
  • GET / HTTP/1.2\r\nHost: clb.test.hayashier.com\r\n\r
  • ALB
  • NLB
  • printf GET / HOGE\r\nHost: clb.test.hayashier.com\r\n\r\n | nc clb.test.hayashier.com 80
  • ALB
  • NLB
  • printf GET / HTTP/1.1\r\n\r\n | nc nlb.test.hayashier.com 80
  • ALB
  • NLB
  • printf GET / HTTP/1.0\r\n\r\n | nc clb.test.hayashier.com 80
  • ALB
  • NLB
  1. Load Balancer

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

$ echo test | nc nlb.test.hayashier.com 80
HTTP/1.1 400 Bad Request
Date: Mon, 29 Jan 2018 05:49:41 GMT
Server: Apache/2.2.34 (Amazon)
Content-Length: 335
Connection: close
Content-Type: text/html; charset=iso-8859-1


<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.2.34 (Amazon) Server at ip-172-31-17-170.us-west-2.compute.internal Port 80</address>
</body></html>

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

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

$ printf GEET / HTTP/1.1\r\nHost: clb.test.hayashier.com\r\n\r\n | nc clb.test.hayashier.com 80
HTTP/1.1 501 Method Not Implemented
Allow: GET,HEAD,POST,OPTIONS
Content-Type: text/html; charset=iso-8859-1
Date: Mon, 29 Jan 2018 06:13:44 GMT
Server: Apache/2.2.34 (Amazon)
Content-Length: 304
Connection: Close


<html><head>
<title>501 Method Not Implemented</title>
</head><body>
<h1>Method Not Implemented</h1>
<p>GEET to /index.html not supported.<br />
</p>
<hr>
<address>Apache/2.2.34 (Amazon) Server at clb.test.hayashier.com Port 80</address>
</body></html>

ALB

$ printf GEET / HTTP/1.1\r\nHost: alb.test.hayashier.com\r\n\r\n | nc alb.test.hayashier.com 80

NLB

$ printf GEET / HTTP/1.1\r\nHost: nlb.test.hayashier.com\r\n\r\n | nc nlb.test.hayashier.com 80
HTTP/1.1 501 Method Not Implemented
Date: Mon, 29 Jan 2018 06:14:16 GMT
Server: Apache/2.2.34 (Amazon)
Allow: GET,HEAD,POST,OPTIONS
Content-Length: 304
Connection: close
Content-Type: text/html; charset=iso-8859-1


<html><head>
<title>501 Method Not Implemented</title>
</head><body>
<h1>Method Not Implemented</h1>
<p>GEET to /index.html not supported.<br />
</p>
<hr>
<address>Apache/2.2.34 (Amazon) Server at nlb.test.hayashier.com Port 80</address>
</body></html>

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

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

$ printf GEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEET / HTTP/1.1\r\nHost: clb.test.hayashier.com\r\n\r\n | nc clb.test.hayashier.com 80
HTTP/1.1 405 METHOD_NOT_ALLOWED
Content-Length: 0
Connection: Close

ALB

$ printf GEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEET / HTTP/1.1\r\nHost: alb.test.hayashier.com\r\n\r\n | nc alb.test.hayashier.com 80

NLB

$ printf GEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEET / HTTP/1.1\r\nHost: nlb.test.hayashier.com\r\n\r\n | nc nlb.test.hayashier.com 80
HTTP/1.1 501 Method Not Implemented
Date: Mon, 29 Jan 2018 06:15:53 GMT
Server: Apache/2.2.34 (Amazon)
Allow: GET,HEAD,POST,OPTIONS
Content-Length: 1231
Connection: close
Content-Type: text/html; charset=iso-8859-1


<html><head>
<title>501 Method Not Implemented</title>
</head><body>
<h1>Method Not Implemented</h1>
<p>GEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEET to /index.html not supported.<br />
</p>
<hr>
<address>Apache/2.2.34 (Amazon) Server at nlb.test.hayashier.com Port 80</address>
</body></html>

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

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

$ printf GET / HTTP/1.2\r\nHost: clb.test.hayashier.com\r\n\r\n | nc clb.test.hayashier.com 80
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Type: text/html; charset=UTF-8
Date: Mon, 29 Jan 2018 06:17:10 GMT
ETag: 60725-2f-563c5202222f8
Last-Modified: Sat, 27 Jan 2018 17:13:02 GMT
Server: Apache/2.2.34 (Amazon)
Content-Length: 47
Connection: Close

<html>
    <body>Hello, world2!</body>
</html>

ALB

$ printf GET / HTTP/1.2\r\nHost: alb.test.hayashier.com\r\n\r\n | nc alb.test.hayashier.com 80

NLB

$ printf GET / HTTP/1.2\r\nHost: nlb.test.hayashier.com\r\n\r\n | nc nlb.test.hayashier.com 80
HTTP/1.1 200 OK
Date: Mon, 29 Jan 2018 06:17:34 GMT
Server: Apache/2.2.34 (Amazon)
Last-Modified: Sat, 27 Jan 2018 15:23:55 GMT
ETag: 606ee-2f-563c399ec5b72
Accept-Ranges: bytes
Content-Length: 47
Connection: close
Content-Type: text/html; charset=UTF-8

<html>
    <body>Hello, world1!</body>
</html>

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

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

$ printf GET / HOGE\r\nHost: clb.test.hayashier.com\r\n\r\n | nc clb.test.hayashier.com 80
HTTP/1.1 400 BAD_REQUEST
Content-Length: 0
Connection: Close

ALB

$ printf GET / HOGE\r\nHost: alb.test.hayashier.com\r\n\r\n | nc alb.test.hayashier.com 80
HTTP/1.1 400 Bad Request
Server: awselb/2.0
Date: Mon, 29 Jan 2018 06:31:35 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

$ printf GET / HOGE\r\nHost: nlb.test.hayashier.com\r\n\r\n | nc nlb.test.hayashier.com 80
HTTP/1.1 400 Bad Request
Date: Mon, 29 Jan 2018 06:31:46 GMT
Server: Apache/2.2.34 (Amazon)
Content-Length: 335
Connection: close
Content-Type: text/html; charset=iso-8859-1


<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.2.34 (Amazon) Server at ip-172-31-17-170.us-west-2.compute.internal Port 80</address>
</body></html>

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

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

$ printf GET / HTTP/1.1\r\n\r\n | nc clb.test.hayashier.com 80
HTTP/1.1 400 BAD_REQUEST
Content-Length: 0
Connection: Close

ALB

$ printf GET / HTTP/1.1\r\n\r\n | nc alb.test.hayashier.com 80
HTTP/1.1 400 Bad Request
Server: awselb/2.0
Date: Mon, 29 Jan 2018 12:51:06 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

$ printf GET / HTTP/1.1\r\n\r\n | nc nlb.test.hayashier.com 80
HTTP/1.1 400 Bad Request
Date: Mon, 29 Jan 2018 12:51:11 GMT
Server: Apache/2.2.34 (Amazon)
Content-Length: 335
Connection: close
Content-Type: text/html; charset=iso-8859-1


<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.2.34 (Amazon) Server at ip-172-31-17-170.us-west-2.compute.internal Port 80</address>
</body></html>

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

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

$ printf GET / HTTP/1.0\r\n\r\n | nc clb.test.hayashier.com 80
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Type: text/html; charset=UTF-8
Date: Mon, 29 Jan 2018 12:49:35 GMT
ETag: 60725-2f-563c5202222f8
Last-Modified: Sat, 27 Jan 2018 17:13:02 GMT
Server: Apache/2.2.34 (Amazon)
Content-Length: 47
Connection: Close

<html>
    <body>Hello, world2!</body>
</html>

ALB

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

NLB

$ printf GET / HTTP/1.0\r\n\r\n | nc nlb.test.hayashier.com 80
HTTP/1.1 200 OK
Date: Mon, 29 Jan 2018 12:50:04 GMT
Server: Apache/2.2.34 (Amazon)
Last-Modified: Sat, 27 Jan 2018 17:13:02 GMT
ETag: 60725-2f-563c5202222f8
Accept-Ranges: bytes
Content-Length: 47
Connection: close
Content-Type: text/html; charset=UTF-8

<html>
    <body>Hello, world2!</body>
</html>
PreviousTLS extensions support with ALBNextELB(CLB) で WebSocket 通信

Last updated 1 month ago