প্রক্সি তুলনা করার সময় HEAD অনুরোধ রেসপন্স-বডি ট্র্যাফিক কমাতে পারে। ইতিমধ্যে গন্তব্য, প্রক্সি ও টাইমআউট দিয়ে কনফিগার করা একটি বিদ্যমান PycURL হ্যান্ডেলে:

handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)

সফল ট্রান্সফারের পরে এবং হ্যান্ডেল বন্ধ করার আগে এই মানগুলি পড়ুন। NOBODY HTTP-এর জন্য HEAD নির্বাচন করে; এটি অনুরোধ হেডার, প্রক্সি সমঝোতা বা TLS ট্র্যাফিক সরায় না।

STARTTRANSFER_TIME হল ট্রান্সফার শুরুর পর থেকে প্রথম রেসপন্স বাইট পর্যন্ত অতিবাহিত সময়। এতে প্রস্তুতি ও সার্ভার প্রসেসিং থাকে, তাই এটি এই পথ ও গন্তব্যের মাপ, প্রক্সির বিচ্ছিন্ন বিলম্ব নয়। PRETRANSFER_TIME প্রোটোকল প্রস্তুতি ঢাকে; এটি বিয়োগ করলেও প্রক্সির বাইরের কাজ বাকি থাকে।

তুলনার মধ্যে গন্তব্য, রিডাইরেক্ট নীতি ও সংযোগ-পুনর্ব্যবহারের শর্ত একই রাখুন। রিডাইরেক্টের সময় জমা হয়। নতুন সংযোগ আর পুনর্ব্যবহৃত টানেল ভিন্ন পারফরম্যান্স প্রশ্নের উত্তর দেয়।

HEAD GET-এর থেকে ভিন্ন আচরণও করতে পারে। এটি হালকা পৌঁছানোযোগ্যতা বা সময় পর্যবেক্ষণের জন্য ব্যবহার করুন, তারপর অ্যাপ্লিকেশনের জন্য পথ বাছার সময় প্রকৃত পদ্ধতিটি আলাদাভাবে যাচাই করুন।

সম্পর্কিত নিবন্ধ