15Aug
Biasanya, kita ketik saja alamat situs yang ingin kita lihat, tapi apakah server web sebenarnya "tahu" jika kita menggunakan alamat IP langsung? Today's SuperUser Q & Sebuah posting memiliki jawaban atas pertanyaan pembaca yang bingung.
Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web. Foto
milik Cory M. Grenier( Flickr).
Pertanyaan
Pembaca superuser Joseph A. ingin mengetahui bagaimana server web dapat mengetahui apakah Anda menggunakan akses alamat IP langsung atau tidak:
Beberapa server web, saat diakses menggunakan alamat IP mereka, mengembalikan kesalahan bahwa akses alamat IP langsung tidakdiizinkan. Saya telah lama bertanya-tanya bagaimana ini bekerja.
Apakah browser selalu menyelesaikan alamat IP dan terhubung dengannya? Akses alamat IP langsung hanya melewatkan DNS sama sekali, bukan? Bagaimana server jauh bahkan tahu bahwa Anda melewatkan DNS?
Bagaimana server web mengetahui apakah Anda menggunakan akses alamat IP langsung atau tidak?
Jawaban
SuperUser kontributor iAdjunct memiliki jawabannya untuk kita:
Untuk menjawab pertanyaan Anda tentang bagaimana hal itu diketahui, itu ada kaitannya dengan browser Anda yang mengirimkan server web. Anda benar bahwa sistem selalu menyelesaikannya ke alamat IP, namun browser mengirimkan URL yang Anda coba akses di header HTTP.
Berikut adalah contoh tajangan yang saya temukan secara online, dimodifikasi agar terlihat seolah-olah Anda menggunakan Firefox di Windows dan mengetik apple.com ke dalam bilah alamat:
Inilah tajuk yang akan terlihat jika Anda menggunakan alamat IP-nya:
Keduaini akan dikirim ke alamat IP yang sama melalui soket, namun browser memberitahu server web tentang apa yang diaksesnya. Mengapa? Karena server web dengan alamat IP yang sama mungkin meng-host beberapa situs web dan memberikan halaman yang berbeda untuk masing-masing. Tidak dapat membedakan siapa yang menginginkan halaman mana menurut alamat IP karena semuanya memiliki dokumen yang sama, namun bisa membedakannya dengan header HTTP.
Punya sesuatu untuk ditambahkan ke penjelasannya? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.