পাঠ্য ভিত্তিক ব্রাউজারগুলি কী নেটওয়ার্ক ট্র্যাফিক হ্রাস করে?


27

যেমন কি টেক্সট-ভিত্তিক ব্রাউজার Lynx , লিঙ্ক এবং elinks একটি GUI ভিত্তিক ব্রাউজার (অর্থাত, ফায়ারফক্স, ক্রোম ইত্যাদি) কম ব্যান্ডউইথ খরচ?

আমি মনন কোন ট্রাফিক মধ্যে কমানো।
যুক্তি: আমি মনে করি যে কোনও পাঠ্য ভিত্তিক ব্রাউজারটি সার্ভারের দ্বারা প্রস্তাবিত হিসাবে পুরো পৃষ্ঠাটি ডাউনলোড করে। পৃষ্ঠা উইজেট্রি কোনও স্ট্রিমলাইনিং বা হ্রাস স্থানীয়ভাবে করা হয়।

ট্র্যাফিকের কিছুটা হ্রাস হতে পারে , কারণ বেশিরভাগ পাঠ্য ভিত্তিক ব্রাউজারগুলি পৃষ্ঠার স্ক্রিপ্টগুলি বা এসডাব্লুএফ চালায় না যা আরও ট্রাফিকের কারণ হতে পারে।


19
বা প্রকৃতপক্ষে চিত্রগুলি ডাউনলোড করুন ..
যাত্রামন গীক

4
মাত্রা হ্রাসের তিন বা ততোধিক অর্ডার প্রত্যাশার দিক দিয়ে ভাবুন ।
ব্যবহারকারী 2338816

1
@ ব্যবহারকারী 2338816 হ্যাঁ, তিনটি মানের আকারের পার্থক্য থাকতে পারে। ইউটিউব চেষ্টা করুন! [পরে যুক্ত করা হচ্ছে:] উফফ, আরও তিনটি!
ভোলকার সিগেল

3
@ ব্যবহারকারী 2338816 তিনটি আকারের ক্রম অসম্ভব হবে। উদাহরণস্বরূপ, এই নির্দিষ্ট পৃষ্ঠার জন্য মূল এইচটিএমএল ডকুমেন্টটি পুরো ডাউনলোডযোগ্য উত্সগুলির মধ্যে প্রায় 10% ক্যাশে উপেক্ষা করে, সুতরাং মাত্রার একক ক্রম; এবং অনেকগুলি হেভিওয়েট আইটেম (জাভাস্ক্রিপ্ট লাইব্রেরি, বড় ছবি, ইত্যাদি) সাফল্যের সাথে ক্যাশে করা হয়, প্রায়শই অনেক পৃষ্ঠায় পুনরায় ব্যবহার করা হয় এবং তাই খুব কমই ডাউনলোড হয়, সুতরাং তাদের আকারটি মোট নেটওয়ার্ক ট্র্যাফিকের উপরে তাদের প্রভাবকে উপস্থাপন করে না।
পিটারিস

1
@ পেটারিস 3 টি কিছুটা কম হতে পারে, তবে 2 অবশ্যই তা নয়। ধরা যাক যে 10% আপনি এখানে লক্ষ্য করেছেন সেটি বেশিরভাগ নিয়মিত সাইটগুলিতে একই। তারপরে অ্যাকাউন্টে বিবেচনা করুন যে সমস্ত ভিডিও ট্র্যাফিকের মধ্যে ভিডিও ট্র্যাফিকের পরিমাণ 78%। এর অর্থ হল 22% ট্র্যাফিকের জন্য, আমরা ২.২% টেক্সট হওয়ার আশা করতে পারি। এখন এটি ন্যাপকিন গণিত, তবে 2 টি আকারের ক্রমটি এটি যেখানে রয়েছে বলে মনে হচ্ছে।
কর্সিকা

উত্তর:


53

ওয়েব সার্ভার "সম্পূর্ণ ওয়েবসাইট" পাঠায় না, তবে ব্রাউজারগুলির অনুরোধ করে এমন নথি।

উদাহরণস্বরূপ আপনি যখন ডকুমেন্টের জন্য https://www.google.com/ ব্রাউজার অনুসন্ধান সার্ভার অ্যাক্সেস করেন https://www.google.com/। সার্ভারটি অনুরোধটি প্রক্রিয়া করে এবং কিছু HTML কোডটি ফেরত পাঠায় back

তারপরে ব্রাউজার সার্ভারটি যা পাঠিয়েছে তা যাচাই করে। এই ক্ষেত্রে এটি HTML ওয়েবপৃষ্ঠা, তাই এটি নথিকে বিশ্লেষণ করে রেফারেন্সড স্ক্রিপ্ট, স্টাইলশিট, চিত্র, ফন্ট ইত্যাদির সন্ধান করে

এই পর্যায়ে ব্রাউজারটি সেই দস্তাবেজটি ডাউনলোড শেষ করেছে, তবে এখনও রেফারেন্সড ডকুমেন্টগুলি ডাউনলোড করে নি। এটি এটি করতে বা এড়িয়ে যাওয়ার জন্য বেছে নিতে পারে। নিয়মিত ব্রাউজারগুলি সর্বোত্তম দেখার অভিজ্ঞতার জন্য সমস্ত রেফারেন্সড ডকুমেন্ট ডাউনলোড করার চেষ্টা করবে। আপনার যদি কোনও অ্যাড ব্লকার (অ্যাডব্লকের মতো) বা প্রাইভেসি প্লাগইন (ঘোস্টারি, নোস্ক্রিপ্ট) থাকে তবে এটি কিছু সংস্থানও আটকাতে পারে।

তারপরে ব্রাউজারটি প্রতিটি সময় রেফারেন্সড ডকুমেন্টগুলি ডাউনলোড করে, প্রতিটি সময় সার্ভারকে একক সংস্থান হিসাবে স্পষ্ট করে জিজ্ঞাসা করে। আমাদের গুগলের উদাহরণে ব্রাউজারটি নিম্নলিখিত কয়েকটি রেফারেন্সগুলি সন্ধান করবে, কেবলমাত্র তাদের কয়েকটিটির নাম দেওয়ার জন্য:

(প্রকৃত ফাইলগুলি বিভিন্ন ব্যবহারকারী, ব্রাউজার এবং সেশনের জন্য আলাদা হতে পারে এবং সময়ের সাথে সাথে পরিবর্তিত হতে পারে)

পাঠ্য-ভিত্তিক ব্রাউজারগুলি চিত্র, ফ্ল্যাশ ফাইল, এইচটিএমএল 5 ভিডিও ইত্যাদি ডাউনলোড করে না যাতে তারা কম ডেটা ডাউনলোড করে।


@ নাথানঅসম্যান মন্তব্যগুলিতে একটি ভাল বক্তব্য রেখেছেন: কখনও কখনও ছোট চিত্রগুলি সরাসরি এইচটিএমএল নথিগুলিতে এম্বেড করা হয় এবং সেই ক্ষেত্রে সেগুলি ডাউনলোড করা এড়ানো যায় না। এটি অনুরোধের সংখ্যা হ্রাস করতে ব্যবহৃত অন্য কৌশল। এগুলি খুব ছোট, অন্যথায় বেস 64 এ এনকোডিং বাইনারি ফাইলের ওভারহেডটি খুব বড়। গুগল.কম এ এমন কয়েকটি চিত্র রয়েছে: ( বেস 64 এনকোড আকার / ডিকোডড আকার )

  • 19 × 11 কীবোর্ড আইকন (106 বি / 76 বি)
  • 28 × 38 মাইক্রোফোন আইকন (334 বি / 248 বি)
  • 1 × 1 px স্বচ্ছ জিআইএফ (62 বি / 43 বি) যা ক্রোম দেব সরঞ্জাম সংস্থানসমূহ ট্যাবে প্রদর্শিত হয় তবে আমি এটি উত্সে খুঁজে পাইনি - সম্ভবত জাভাস্ক্রিপ্টের সাথে পরে যুক্ত করা হয়েছে
  • 1 × 1 পিক্সেল দু'বার উপস্থিত হওয়া জিআইএফ ফাইলকে দূষিত করেছে (34 বি / 23 বি)। এর উদ্দেশ্য আমার কাছে একটি রহস্য।

1
আমি সম্মিলিত চিত্রগুলির লিঙ্কটি পছন্দ করেছি - এটি একটি ঝরঝরে কৌশল।
prateek61

12
@ prateek61 সমস্ত বড় ওয়েবসাইট এটি ব্যবহার করে; এটি আসলে ভিডিও গেম থেকে ধার করা একটি কৌশল। :) আসলে, অনেক ওয়েব বিকাশকারী এমনকি এটিকে " সিএসএস স্প্রাইটস " বা অনুরূপ বলে অভিহিত করে ( অ্যামাজনে এটিকে "স্প্রিটিং" হিসাবে উল্লেখ করা হয় তবে আমি জানি না যে তারতম্যটি কতটা সাধারণ)।
ফ্লফি

3
ভাল, প্রায় - ডেটা ইউআরআই স্কিম ( data:) ব্যবহার করে সরাসরি HTML এ চিত্রগুলি এম্বেড করা সম্ভব ।
নাথান ওসমান

হ্যাঁ, আপনি যদি ইন্টারনেটের বেশিরভাগ সামগ্রীর ত্যাগ করতে রাজি হন তবে আপনি ব্যান্ডউইথকে হ্রাস করতে পারেন। মনে হয় যৌক্তিক ... আসুন না ভুলে যাবেন না যে ইন্টারনেট 78% ভিডিও ট্রাফিক হয় ...
corsiKa

25

আমি সন্দেহ করব যে তারা এটা করে। আমি বিশ্বাস করি না যে পাঠ্য-ভিত্তিক ব্রাউজারগুলি এমনকি চিত্রগুলি বা বাহ্যিক সত্তা যেমন ফন্টগুলি (প্রয়োজনে), স্ক্রিপ্টস ইত্যাদির মতো সংস্থানগুলি ডাউনলোড করবে (ডিফল্টরূপে) will

আমি tcpdump দিয়ে এই আইএএনএ পৃষ্ঠাটি ( http://www.iana.org/domains/remitted ) উভয় লিংক এবং তারপরে উইজেট পাওয়ার চেষ্টা করে কিছু প্রাথমিক পরীক্ষা করেছি এবং এখানে আমার ফলাফলগুলি ছিল (কেবলমাত্র এইচটিটিপি কমান্ড, আমি বাকিটি সরবরাহ করতে পারি) প্রয়োজন হলে).

lynx http://www.iana.org/domains/reserved

  4   0.072774 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /domains/reserved HTTP/1.0
 10   0.146971   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (text/html)

wget -p http://www.iana.org/domains/reserved

  4   0.072139 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /domains/reserved HTTP/1.0
 22   0.145905   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (text/html)
 28   0.219381 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /robots.txt HTTP/1.0
 30   0.291877   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (text/plain)
 32   0.292550 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2013.1/screen.css HTTP/1.0
 94   0.440388   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (text/css)
100   0.514652 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2013.1/print.css HTTP/1.0
132   0.660071   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (text/css)
138   0.733546 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_img/bookmark_icon.ico HTTP/1.0
154   0.878227   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/octet-stream)
160   0.950713 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_js/2013.1/jquery.js HTTP/1.0
277   1.172095   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/x-javascript)
283   1.244571 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_js/2013.1/iana.js HTTP/1.0
285   1.317059   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK
287   1.317609 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_img/2013.1/iana-logo-header.svg HTTP/1.0
332   1.464356   192.0.32.8 -> xx.xx.xx.xx HTTP/XML HTTP/1.1 200 OK
337   1.536749 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_img/2013.1/icann-logo.svg HTTP/1.0
348   1.610449   192.0.32.8 -> xx.xx.xx.xx HTTP/XML HTTP/1.1 200 OK
353   1.682727 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2013.1/fonts/OpenSans-Light.ttf HTTP/1.0
658   2.552776   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/octet-stream)
663   2.625015 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2013.1/fonts/OpenSans-Regular.ttf HTTP/1.0
926   3.063537   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/octet-stream)
932   3.135931 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2013.1/fonts/OpenSans-Semibold.ttf HTTP/1.0
1216   3.573481   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/octet-stream)
1222   3.645984 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2013.1/fonts/OpenSans-Bold.ttf HTTP/1.0
1500   4.012966   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/octet-stream)
1506   4.085693 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2013.1/fonts/Inconsolata.otf HTTP/1.0
1584   4.304016   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/octet-stream)
1589   4.376612 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_img/2011.1/icons/icon_alert.png HTTP/1.0
1592   4.449311   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (PNG)
1594   4.449930 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_img/2013.1/iana-logo-homepage.png HTTP/1.0
1627   4.596125   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (PNG)
1633   4.668596 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_img/2013.1/iana-logo-homepage@2x.png HTTP/1.0
1704   4.895581   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (PNG)
1710   4.968097 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2011.1/fonts/OpenSans-Light.ttf HTTP/1.0
1982   5.364584   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/octet-stream)
1988   5.438091 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2011.1/fonts/OpenSans-Regular.ttf HTTP/1.0
2243   5.830353   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/octet-stream)
2249   5.902861 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2011.1/fonts/OpenSans-SemiBold.ttf HTTP/1.0
2259   5.976674   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 404 NOT FOUND  (text/html)
2263   6.047876 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2011.1/fonts/OpenSans-Bold.ttf HTTP/1.0
2533   6.415590   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/octet-stream)
2539   6.487909 xx.xx.xx.xx -> 192.0.32.8   HTTP GET /_css/2011.1/fonts/Inconsolata.otf HTTP/1.0
2616   6.720477   192.0.32.8 -> xx.xx.xx.xx HTTP HTTP/1.1 200 OK  (application/octet-stream)

সুতরাং আমি বুঝতে পারি যে এটি কোনও দুর্দান্ত পরীক্ষা নয় যেহেতু wgetকোনও ব্রাউজার ডাউনলোড করতে পারে না এমন সংস্থানগুলি ডাউনলোড করতে পারে, তবে আমার মনে হয় যে উদাহরণটি রয়েছে - জিইউআই ব্রাউজারে সামগ্রী রেন্ডার করার জন্য আরও অনেক অনুরোধ দরকার। এই হিসাবে, এটি জিইআইআই ব্রাউজারগুলি সাধারণত পাঠ্য ভিত্তিক ব্রাউজারগুলির চেয়ে বেশি নেটওয়ার্ক ট্র্যাফিকের কারণ ঘটায়।


আমি মনে করি না যে wgetব্রাউজার হিসাবে বিবেচনা করা যেতে পারে। এর সাথে আরও elinksকিছু চেষ্টা করুন বা এরকম কিছু।
দারখোগ

সুতরাং আমি wgetসমস্ত HTTP অনুরোধ এবং যে প্রতিক্রিয়া করা হবে তা প্রদর্শনের জন্য সহজভাবে ব্যবহার করেছি । -pপরামিতি নিম্নলিখিত হিসাবে সংজ্ঞায়িত করা হয়: -p, --page-requisites get all images, etc. needed to display HTML page.। আমি প্রকৃত জিইউআই ব্রাউজারটি ব্যবহার করতে চাইনি কারণ তারা অন্যান্য অনুরোধ করে যা আমি ফিল্টার করতে চাই না।
prateek61

3
আমি এই উত্তরটিও পছন্দ করি। উইজেট পরিদর্শন আকর্ষণীয় ছিল।
পলব

1

আমি মনে করি পাঠ্যভিত্তিক ব্রাউজারগুলি স্থানান্তরিত ডেটার পরিমাণকে উল্লেখযোগ্যভাবে হ্রাস করবে কারণ তারা এই সমস্ত ব্লাটেড ওয়েব 2.0 উচ্চ রেজোলিউশন চিত্র, ভিডিও এবং ইন্টারেক্টিভ স্টাফ (ফ্ল্যাশ এবং অন্যান্য) এর জন্য অনুরোধ করবে না।

আমি আপনাকে কেবলমাত্র একটি আইপেটেবল বিধি সেট করে এটি পরীক্ষা করার পরামর্শ দিচ্ছি যা নির্দিষ্ট আইপটবেবল নিয়মে আঘাতের পরিমাণের গণনা করবে।

উদাহরণস্বরূপ ট্র্যাফিক গণনা সহ 80 + 443 পোর্টের জন্য একটি নিয়ম তৈরি করুন এবং একটি সাধারণ ব্রাউজারের সাহায্যে ওয়েব ব্রাউজ করুন, আইপেটেবল কাউন্টার পুনরায় সেট করুন এবং পাঠ্য ভিত্তিক ব্রাউজারের সাহায্যে এটি করুন।

মনে রাখবেন যে আপনি উভয় রানকেই 100% তুলনা করতে পারবেন না কারণ প্রতিটি অ্যাক্সেসে ডায়নামিক ওয়েব কনটেন্ট (বিজ্ঞাপন এবং স্টাফ) আলাদা হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.