Biasanya, kami cukup mengetik alamat situs web yang ingin kami lihat, tetapi apakah server web benar-benar "tahu" jika kami menggunakan alamat IP langsung? Posting SuperUser Q & A saat ini memiliki jawaban untuk pertanyaan pembaca yang bingung.
Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.
Foto milik Cory M. Grenier (Flickr).
Pembaca SuperUser Joseph A. ingin tahu bagaimana server web dapat mengetahui apakah Anda menggunakan akses alamat IP langsung atau tidak:
Beberapa server web, saat diakses menggunakan alamat IP-nya, mengembalikan kesalahan bahwa akses alamat IP langsung tidak diizinkan. Saya telah bertanya-tanya untuk beberapa waktu bagaimana ini bekerja.
Apakah peramban selalu menyelesaikan alamat IP dan terhubung dengannya? Akses alamat IP langsung hanya melewati DNS sama sekali, bukan? Bagaimana cara server jauh tahu bahwa Anda melewatkan DNS?
Bagaimana server web tahu jika Anda menggunakan akses alamat IP langsung atau tidak?
Kontributor SuperUser iAdjunct memiliki jawaban untuk kami:
Untuk menjawab pertanyaan Anda tentang bagaimana ia tahu, itu harus dilakukan dengan apa browser Anda mengirim server web. Anda benar bahwa sistem selalu menyelesaikannya ke alamat IP, tetapi browser mengirim URL yang Anda coba akses di header HTTP.
Berikut ini contoh tajuk yang saya temukan daring, dimodifikasi agar terlihat seolah Anda menggunakan Firefox di Windows dan mengetik apple.com di bilah alamat:
Berikut adalah bagaimana tampilan header jika Anda menggunakan alamat IP-nya:
Kedua hal ini akan dikirim ke alamat IP yang sama melalui soket, tetapi browser memberitahu server web apa yang diaksesnya. Mengapa? Karena server web dengan alamat IP yang sama dapat meng-host beberapa situs web dan memberikan halaman yang berbeda untuk masing-masing. Tidak dapat membedakan siapa yang ingin halaman mana menurut alamat IP karena mereka semua memiliki yang sama, tetapi dapat membedakannya dengan header HTTP.
Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.