Header HTTP dan Classic Load Balancer - Penyeimbang Beban Elastis

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Header HTTP dan Classic Load Balancer

Permintaan HTTP dan respons HTTP menggunakan bidang header untuk mengirim informasi tentang pesan HTTP. Bidang header adalah pasangan nama-nilai yang dipisahkan titik dua yang dipisahkan oleh carriage return (CR) dan line feed (LF). Satu set standar bidang header HTTP didefinisikan dalam RFC 2616, Header Pesan. Ada juga header HTTP non-standar yang tersedia (dan ditambahkan secara otomatis) yang banyak digunakan oleh aplikasi. Beberapa header HTTP non-standar memiliki awalan X-Forwarded. Classic Load Balancers mendukung header berikutX-Forwarded.

Untuk informasi lebih lanjut tentang koneksi HTTP, lihat Permintaan perutean di Panduan Pengguna Elastic Load Balancing.

Prasyarat

X-Diteruskan-Untuk

Header X-Forwarded-For permintaan ditambahkan secara otomatis dan membantu Anda mengidentifikasi alamat IP klien saat Anda menggunakan penyeimbang beban HTTP atau HTTPS. Karena penyeimbang beban mencegat lalu lintas antara klien dan server, log akses server Anda hanya berisi alamat IP penyeimbang beban. Untuk melihat alamat IP klien, gunakan header permintaan X-Forwarded-For. Elastic Load Balancing menyimpan alamat IP klien dalam header permintaan X-Forwarded-For meneruskan header ke server Anda. Jika header permintaan X-Forwarded-For tidak disertakan dalam permintaan, penyeimbang beban membuat satu dengan alamat IP klien sebagai nilai permintaan. Jika tidak, penyeimbang beban menambahkan alamat IP klien ke header yang ada dan meneruskan header ke server Anda. Header permintaan X-Forwarded-For mungkin berisi beberapa alamat IP yang dipisahkan koma. Alamat paling kiri adalah IP klien tempat permintaan pertama kali dibuat. Ini diikuti oleh pengidentifikasi proxy berikutnya, dalam sebuah rantai.

Header permintaan X-Forwarded-For memiliki bentuk berikut:

X-Forwarded-For: client-ip-address

Berikut adalah contoh header permintaan X-Forwarded-For untuk klien dengan alamat IP 203.0.113.7.

X-Forwarded-For: 203.0.113.7

Berikut adalah contoh header permintaan X-Forwarded-For untuk klien dengan alamat IPv6 2001:DB8::21f:5bff:febf:ce22:8a2e.

X-Forwarded-For: 2001:DB8::21f:5bff:febf:ce22:8a2e

X-Diteruskan-Proto

Header permintaan X-Forwarded-Proto membantu Anda mengidentifikasi protokol (HTTP atau HTTPS) yang digunakan klien untuk terhubung ke penyeimbang beban Anda. Log akses server Anda hanya berisi protokol yang digunakan antara server dan penyeimbang beban; mereka tidak berisi informasi tentang protokol yang digunakan antara klien dan penyeimbang beban. Untuk menentukan protokol yang digunakan antara klien dan penyeimbang beban, gunakan header permintaan X-Forwarded-Proto. Elastic Load Balancing menyimpan protokol yang digunakan antara klien dan penyeimbang beban di header permintaan X-Forwarded-Proto dan meneruskan headerdan meneruskan tajuk ke server Anda ke server Anda.

Aplikasi atau situs web Anda dapat menggunakan protokol yang tersimpan di header permintaan X-Forwarded-Proto untuk membuat respons yang mengarahkan ke URL yang sesuai.

Header permintaan X-Forwarded-Proto mengambil bentuk berikut:

X-Forwarded-Proto: originatingProtocol

Contoh berikut berisi header permintaan X-Forwarded-Proto untuk permintaan yang berasal dari klien sebagai permintaan HTTPS:

X-Forwarded-Proto: https

Port-X-Diteruskan

Header permintaan X-Forwarded-Port membantu Anda mengidentifikasi port tujuan yang digunakan klien untuk menyambung ke penyeimbang beban.