আমার সার্ভার জিজেপড সামগ্রী সরবরাহ করছে কিনা তা আমি কীভাবে বলতে পারি?


160

এনজিঞ্জ সার্ভারে আমার একটি ওয়েব অ্যাপ রয়েছে। আমি gzip onকনফিড ফাইলটি সেট করেছি এবং এখন দেখার চেষ্টা করছি এটি কাজ করে কিনা। ওয়াইস্লো বলেছেন যে এটি নয়, তবে 6 টি ওয়েবসাইটের মধ্যে 5 টি পরীক্ষা করে বলে it আমি কীভাবে এ সম্পর্কে একটি সুনির্দিষ্ট উত্তর পেতে পারি এবং ফলাফলের মধ্যে কেন পার্থক্য রয়েছে?

উত্তর:


229

দেখে মনে হচ্ছে একটি সম্ভাব্য উত্তর হ'ল, আশ্চর্যজনকভাবে curl:

$ curl http://example.com/ --silent --write-out "%{size_download}\n" --output /dev/null
31032
$ curl http://example.com/ --silent -H "Accept-Encoding: gzip,deflate" --write-out "%{size_download}\n" --output /dev/null
2553

দ্বিতীয় ক্ষেত্রে ক্লায়েন্ট সার্ভারকে বলে যে এটি সামগ্রী এনকোডিং সমর্থন করে এবং আপনি দেখতে পাচ্ছেন যে প্রতিক্রিয়াটি আসলে সংক্ষিপ্ত, সংকুচিত ছিল।


3
এটি সত্য, তবে gzip নির্দিষ্ট ফাইলের প্রকারগুলি সংকোচিত করতে এবং অন্যকে বাদ দেওয়ার জন্য কনফিগার করা যেতে পারে। সুতরাং নিশ্চিত হয়ে নিন যে আপনি এই পরীক্ষাটি ব্যবহার করে যে ফাইলগুলি কার্ল করবেন সেগুলি ধরণের সংকুচিত হবে।
টাইলার বিস্কো

5
আমি সমস্ত পুনঃনির্দেশগুলি অনুসরণ করার -Lজন্য পতাকা ব্যবহার করার পরামর্শ দেব curl, যেমন নন- www.ডাব্লু থেকে অন্যথায় আকার_ডাউনলোডের ফলস্বরূপ ভুল হতে পারে
ভ্লাদক্রস

যদি আমি আমার ছোট ডিভাসগুলিতে একটি জিনিস ইমপ্রেস করতে পারি তবে এটির দৃ un় ইউনিক্স ভিত্তি থাকার গুরুত্ব। সিআরএল এর জন্য +1। এটি প্রথমে বিভ্রান্তিকর, যখন আপনি এটি জানেন তখন জীবন রক্ষাকারী।
আকরন

105

হালনাগাদ

ক্রোম তার রিপোর্টের পদ্ধতি পরিবর্তন করেছে (আগ্রহী হলে মূল উত্তরটি দেখুন)। আপনি বিকাশকারী সরঞ্জাম (F12) ব্যবহার করে বলতে পারেন। নেটওয়ার্ক ট্যাবে যান, আপনি যা ফাইল পরীক্ষা করতে চান তা নির্বাচন করুন এবং তারপরে ডানদিকে শিরোনাম ট্যাবটি দেখুন। আপনি যদি জিপড হন তবে আপনি এটি কন্টেন্ট-এনকোডিংয়ে দেখতে পাবেন।

এই উদাহরণে, slider.jpg প্রকৃতপক্ষে gzip করা হচ্ছে।

এখানে চিত্র বর্ণনা লিখুন

আপনি যে পৃষ্ঠায় রয়েছেন তার সাথেই এটি তুলনা করুন এবং একটি পিএনজি ফাইল দেখুন, আপনি এমন কোনও পদবি দেখতে পাবেন না।

এখানে চিত্র বর্ণনা লিখুন

কেবল স্পষ্ট করে বলতে গেলে, এটি এক জেপিজি এবং একটি পিএনজি হওয়ায় তা নয়। এটি এক কারণ gzip এবং অন্যটি না কারণ।


পূর্ববর্তী উত্তর

ক্রোমে, আপনি যদি বিকাশকারী সরঞ্জামগুলি টানেন এবং নেটওয়ার্ক ট্যাবে যান, তবে কোনও সংক্ষেপণ না থাকলে এটি নিম্নলিখিতটি দেখায়:

এখানে চিত্র বর্ণনা লিখুন

এবং নিম্নলিখিতটি যদি সেখানে সংক্ষেপণ থাকে:

এখানে চিত্র বর্ণনা লিখুন

অন্য কথায়, একই সংখ্যা, শীর্ষ এবং নীচে, মানে কোনও সংকোচনের নয়।


3
প্রতিক্রিয়া শিরোনামগুলি পরিদর্শন করা ভাল। এই পদ্ধতিটি জিজেপ সংকোচনের ব্যবহার শুরু হয়েছে বা অন্য কোনও সংক্ষেপণ অ্যালগরিদম কিনা তা বলে না।
স্যামুয়েল

4
নেটওয়ার্ক ট্যাবে ক্রোম বিকাশকারী সরঞ্জামগুলিতে, অনুরোধের জন্য সম্পদের নাম / লিঙ্কটিতে ক্লিক করুন এবং আপনি অনুরূপ প্রতিক্রিয়া শিরোনামটি পরীক্ষা করতে পারেন এবং gzipসামগ্রী-এনকোডিং কীটি দেখতে পারেন ! [স্ক্রিনশট] [1] [1]: i.stack .imgur.com / Bpb5W.png (http://content.screencast.com/users/…
d48

1
সাম্প্রতিক ক্রোম সংস্করণগুলি (সংস্করণ 44.0.2403.130 মি) আকার / সামগ্রীর বিশদটি দেখায় বলে মনে হচ্ছে না - আমি জিজিপ বিবরণ বলতে চাই - i.imgur.com/MTz7DCM.png । এর কারণ কি কেউ জানেন?
অ্যান্ডি ডুফ্রেসন

33

প্রতিক্রিয়া শিরোনামে দেখুন। ফায়ারফক্সে আপনি ফায়ারব্যাগ দিয়ে পরীক্ষা করতে পারেন।

Content-Encoding    gzip

সার্ভার যদি জিজিপ সামগ্রী সমর্থন করে তবে এটি প্রদর্শিত হবে।


9
আপনি যদি কেবলমাত্র আপনার ক্লায়েন্টটি "স্বীকৃতি-এনকোডিং:
জিজিপ

2
আসল ফাইলটির এনকোডিং দেখতে হার্ড রিফ্রেশ করুন, যখন ফাইলটি 304 স্ট্যাটাসের সাথে পরিবেশন করা হয় তখন মনে হয় ক্যাশেড সংস্করণটি ইতিমধ্যে আনজিপড! (আমার ক্ষেত্রে, আমি সামগ্রী-
এনকোডিংয়ের

11

ক্রোমের নতুন সংস্করণে, বিকাশকারী সরঞ্জামসমূহ> নেটওয়ার্কে আপনি কলামের নামটিতে ডান ক্লিক করতে পারেন এবং সামগ্রী-এনকোডিং বিকল্পটি নির্বাচন করতে পারেন এবং সেই কলামটি (ছবিতে কালো বাক্স) যুক্ত করতে পারেন।

এবং যদি আপনি @ জিগিপ সামগ্রীর আকারটি দেখতে চান তবে @ আউটফাস্ট উত্স হিসাবে - আপনি ভিউ (চিত্রের সবুজ বাক্স হিসাবে প্রদর্শিত) এর পরের আইকনে ক্লিক করতে পারেন তার চেয়ে বেশি।

যাতে আপনি দেখতে পাচ্ছেন কোন বিষয়বস্তু gzip সক্ষম আছে।

এখানে চিত্র বর্ণনা লিখুন


এটি দুর্দান্ত উত্তর, তবে <kbd> সামগ্রী-এনকোডিং </ কেবিডি> <kbd> প্রতিক্রিয়া শিরোনাম </ কেবিডি> এর অধীনে চলে গেছে।
ড্যান ড্যাসকলেসকু


8

আমি এই স্ক্রিপ্টটি জুলের উত্তরের ভিত্তিতে লিখেছি:

#!/bin/bash

URL=$1
PLAIN="$(curl $URL --silent --write-out "%{size_download}\n" --output /dev/null)"
GZIPPED="$(curl $URL --silent -H "Accept-Encoding: gzip,deflate" --write-out "%{size_download}\n" --output /dev/null)"

if test $PLAIN -gt $GZIPPED
then echo "supported"
else echo "unsupported"
fi

উদাহরণ:

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