Beranda » bagaimana » Bagaimana Server Web Tahu jika Anda Menggunakan Akses Alamat IP Langsung atau Tidak?

    Bagaimana Server Web Tahu jika Anda Menggunakan Akses Alamat IP Langsung atau Tidak?

    Biasanya, kita cukup mengetikkan alamat situs web yang ingin kita lihat, tetapi apakah server web benar-benar "tahu" jika kita menggunakan alamat IP langsung? T&J Super Pengguna hari ini memiliki jawaban untuk pertanyaan pembaca yang bingung.

    Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.

    Foto milik Cory M. Grenier (Flickr).

    Pertanyaan

    Pembaca SuperUser Joseph A. ingin tahu bagaimana server web dapat mengetahui apakah Anda menggunakan akses alamat IP langsung atau tidak:

    Beberapa server web, ketika diakses menggunakan alamat IP mereka, mengembalikan kesalahan yang tidak memungkinkan akses alamat IP langsung. Saya sudah lama bertanya-tanya bagaimana cara kerjanya.

    Apakah browser selalu menyelesaikan alamat IP dan menghubungkannya? Akses alamat IP langsung hanya melewatkan DNS sama sekali, bukan? Bagaimana server jarak jauh bahkan tahu bahwa Anda melewatkan DNS?

    Bagaimana server web tahu jika Anda menggunakan akses alamat IP langsung atau tidak?

    Jawabannya

    Kontributor SuperUser iAdjunct memiliki jawaban untuk kita:

    Untuk menjawab pertanyaan Anda tentang bagaimana ia mengetahui, itu ada hubungannya dengan apa yang browser Anda kirim ke server web. Anda benar bahwa sistem selalu mengatasinya ke alamat IP, tetapi browser mengirim URL yang Anda coba akses di header HTTP.

    Berikut adalah contoh tajuk yang saya temukan daring, dimodifikasi agar seolah-olah Anda menggunakan Firefox di Windows dan mengetik apple.com di bilah alamat:

    Berikut ini tampilan header jika Anda menggunakan alamat IP-nya:

    Keduanya akan dikirim ke alamat IP yang sama melalui soket, tetapi browser memberi tahu server web apa yang diaksesnya. Mengapa? Karena server web dengan alamat IP yang sama dapat meng-host beberapa situs web dan memberikan halaman berbeda untuk masing-masing situs web. Itu tidak dapat membedakan siapa yang ingin halaman mana dengan alamat IP karena mereka semua memiliki halaman yang sama, tetapi itu bisa membedakan mereka dengan header HTTP.


    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.