Apakah peramban berbasis teks seperti lynx , tautan dan elink mengkonsumsi bandwidth lebih sedikit daripada peramban berbasis GUI (yaitu, Firefox, Chrome dll.)?
Saya menduga tidak ada pengurangan lalu lintas.
Dasar Pemikiran: Saya pikir browser berbasis teks mengunduh seluruh halaman seperti yang ditawarkan oleh server. Segala pelurusan atau pengurangan widget halaman dilakukan secara lokal.
Mungkin ada beberapa pengurangan lalu lintas, karena sebagian besar peramban berbasis teks tidak akan menjalankan skrip halaman atau SWF yang dapat menyebabkan lebih banyak lalu lintas.
Jawaban:
Server web tidak mengirim "seluruh situs web", tetapi dokumen yang diminta browser.
Misalnya ketika Anda mengakses https://www.google.com/ server kueri browser untuk dokumen tersebut
https://www.google.com/
. Server memproses permintaan dan mengirimkan kembali beberapa kode HTML.Kemudian browser memeriksa apa yang telah dikirim server. Dalam hal ini adalah halaman web HTML, jadi mem-parsing dokumen dan mencari skrip yang direferensikan, stylesheet, gambar, font dll.
Pada tahap ini browser telah selesai mengunduh dokumen itu, tetapi masih belum mengunduh dokumen referensi. Itu dapat memilih untuk melakukannya atau melewati mereka. Peramban biasa akan mencoba mengunduh semua dokumen yang dirujuk untuk pengalaman menonton terbaik. Jika Anda memiliki pemblokir iklan (seperti Adblock) atau plugin privasi (Ghostery, NoScript), itu mungkin memblokir beberapa sumber juga.
Kemudian browser mengunduh dokumen yang direferensikan satu per satu, setiap kali meminta server secara eksplisit untuk satu sumber daya. Dalam contoh Google kami, browser akan menemukan referensi berikut, hanya untuk menyebutkan beberapa di antaranya:
(file aktual mungkin berbeda untuk pengguna, browser, dan sesi berbeda dan dapat berubah seiring waktu)
Peramban berbasis teks tidak mengunduh gambar, file Flash, video HTML5 dll. Sehingga mereka mengunduh lebih sedikit data.
@NathanOsman memberikan komentar yang baik: Terkadang gambar kecil tertanam langsung dalam dokumen HTML dan dalam kasus itu, pengunduhan tidak dapat dihindari. Ini adalah trik lain yang digunakan untuk mengurangi jumlah permintaan. Mereka sangat kecil, jika tidak, overhead pengkodean file biner di base64 terlalu besar. Ada beberapa gambar seperti itu di Google.com: ( ukuran base64 disandikan / didekodekan )
sumber
data:
).Saya akan curiga mereka melakukannya. Saya tidak percaya bahwa browser berbasis teks akan (secara default) bahkan mengunduh sumber daya seperti gambar atau entitas eksternal, seperti font (jika diperlukan), skrip, dll.
Saya melakukan beberapa pengujian dasar dengan tcpdump mencoba mendapatkan halaman IANA ini ( http://www.iana.org/domains/reserved ) dengan kedua lynx dan kemudian wget, dan ini adalah hasil saya (hanya perintah HTTP, saya dapat memberikan sisanya) jika diperlukan).
lynx http://www.iana.org/domains/reserved
wget -p http://www.iana.org/domains/reserved
Jadi saya menyadari ini bukan tes yang bagus karena
wget
dapat mengunduh sumber daya yang mungkin tidak diunduh peramban, tetapi contoh yang menurut saya berlaku - ada banyak permintaan lagi yang diperlukan untuk membuat konten di peramban GUI. Dengan demikian, itu browser GUI umumnya akan menyebabkan lebih banyak lalu lintas jaringan daripada browser berbasis teks.sumber
wget
dapat dianggap sebagai browser. Lebih baik cobaelinks
atau yang serupa.wget
hanya menggunakan untuk menunjukkan semua permintaan dan tanggapan HTTP yang akan dibuat. The-p
parameter didefinisikan sebagai berikut:-p, --page-requisites get all images, etc. needed to display HTML page.
. Saya tidak ingin menggunakan browser GUI yang sebenarnya karena mereka cenderung membuat permintaan lain yang tidak ingin saya filter.Saya pikir Peramban berbasis teks akan mengurangi jumlah data yang ditransfer secara signifikan karena mereka tidak akan meminta semua Gambar 2.0, Video beresolusi tinggi, Video, dan hal-hal interaktif tinggi yang membengkak (Flash dan lainnya).
Saya sarankan Anda hanya menguji ini dengan Menyiapkan Aturan IPtables yang akan Menghitung jumlah lalu lintas yang memukul aturan IPtables tertentu.
Misalnya, buat aturan untuk port 80 + 443 dengan penghitungan lalu lintas dan jelajahi web dengan peramban normal, setel ulang Penghitung tabel dan lakukan hal yang sama dengan peramban berbasis teks.
Perlu diingat bahwa Anda tidak dapat membandingkan keduanya berjalan 100% karena konten web dinamis (iklan dan barang-barang) dapat bervariasi pada setiap Akses.
sumber