গ্রহণ * এইচটিটিপি শিরোনামে কিউ = 0.5 কি?


190
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

এই 'q =% f' এর অর্থ কী?

উত্তর:


246

একে আপেক্ষিক মানের গুণক বলা হয় । এটি HTTP / 1.1 নির্দিষ্টকরণ, .414.4 থেকে দেখা যায়, 0 থেকে 1 এর স্কেলে ব্যবহারকারী কোন ভাষা পছন্দ করবেন তা সুনির্দিষ্ট করে :

প্রতিটি ভাষা-পরিসীমা MAY কে একটি যুক্ত মানের মান দেওয়া হবে যা এই ব্যাপ্তির দ্বারা নির্দিষ্ট ভাষাগুলির জন্য ব্যবহারকারীর পছন্দের অনুমানের প্রতিনিধিত্ব করে। মানের মানটি "q = 1" এ ডিফল্ট হয়। উদাহরণ স্বরূপ,

  Accept-Language: da, en-gb;q=0.8, en;q=0.7

এর অর্থ হ'ল: "আমি ডেনিশকে পছন্দ করি তবে ব্রিটিশ ইংরেজি এবং অন্যান্য ধরণের ইংরেজি গ্রহণ করব।"


26
খুব সুন্দর ধন্যবাদ! তবে কেন তাদের পছন্দের ক্রমে তালিকাভুক্ত করবেন না?
kolypto

9
তাই কি ঠিক এটা 80% qualitied স্বীকারোক্তি-গিগাবাইট গ্রহণ করার অর্থ কী?
পেসিয়ার

3
@ পেসারিয়র: এর অর্থ হল যে আপনার ওয়েবসাইটটি বহুভাষাভিত্তিক, ব্যবহারকারী আমেরিকান ইংলিশের চেয়ে ব্রিটিশ ইংরেজীতে এই বিষয়বস্তুটি পছন্দ করবেন।
টিম কুপার

5
@ টিমকুপার কেন কেবল ভাষাগুলি ক্রম বা পছন্দ অনুসারে নয়? মানটি অন্যের চেয়ে বড় হওয়া ব্যতীত অন্যথায় গুরুত্বপূর্ণ বলে মনে হচ্ছে না।
রব

6
@ কোলাইপ্টো-তে, প্যারামিটারের তালিকাগুলি, কোনও URL- এ বা শিরোনামে অন্তর্নিহিত ক্রম নেই।
জেপি সিলভাশি

37

এটিকে স্পেসিফিকেশনের তুলনামূলক মানের গুণক বলা হয় :

প্রতিটি মিডিয়া-রেঞ্জের মায়েরা অনুসরণ করতে পারে এক বা একাধিক গ্রহণযোগ্য-প্যারামগুলি, আপেক্ষিক মানের ফ্যাক্টরটি নির্দেশ করার জন্য "q" পরামিতি দিয়ে শুরু করুন। প্রথম "কিউ" প্যারামিটার (যদি থাকে) গ্রহণযোগ্য-প্যারামগুলি থেকে মিডিয়া-রেঞ্জের প্যারামিটারগুলি আলাদা করে। গুণমানের কারণগুলি ব্যবহারকারী বা ব্যবহারকারী এজেন্টকে 0 থেকে 1 (বিভাগ 3.9) পর্যন্ত কোয়ালু স্কেল ব্যবহার করে সেই মিডিয়া-রেঞ্জের জন্য পছন্দসই আপেক্ষিক ডিগ্রি চিহ্নিত করতে দেয়। ডিফল্ট মান হল Q = 1।

...

উদাহরণ

Accept: audio/*; q=0.2, audio/basic

"আমি অডিও / বেসিককে প্রাধান্য দিই, তবে গুণমানের 80% মার্ক-ডাউনের পরে এটি যদি সর্বোত্তম পাওয়া যায় তবে আমাকে যে কোনও অডিও টাইপ পাঠান send"

আরো দেখুন:


2
আমি পার্টিতে সত্যিই দেরি করেছি - তবে "মানের ক্ষেত্রে ৮০% মার্ক-ডাউনের পরে" আপনার অর্থ কী? এটি পছন্দের ডিগ্রি, অডিও ফাইলের মানের নয়, তাই না? নাকি আমি এটা ভুলভাবে পড়ছি?
মাভে

10
@ মাভ: ঠিক আছে, বাস্তবে এটি সম্ভবত বেশিরভাগ পছন্দ হিসাবে ব্যবহৃত হয় as তবে এটির মূল সূচনায়, আমি বিশ্বাস করি এটি এনকোডিংয়ের মানের উপর ভিত্তি করে বোঝানো হয়েছিল। উদাহরণস্বরূপ, এমএলপি বনাম FLAC বিবেচনা করুন। আপনি এর মতো কিছু বলতে পারেন: "এমপি 3 সংস্করণটি পাঠান যদি এটি ক্ষতিকারক সংস্করণের মানের 50% হয় তবে এটি যদি না হয় তবে আমাকে FLAC সংস্করণটি প্রেরণ করুন।" কীভাবে এই জাতীয় গুণাগুণকে মাপ দিতে হবে এবং তা বাস্তবে ব্যবহৃত হয় কিনা তা আমি জানি না তবে আমি বিশ্বাস করি যে এটি আসল উদ্দেশ্য be
সেবাস্তিয়ান পাস্কে তারহোলম

1
@ SebastianPaaskeTørholm আমি এই বিষয়ে আরও তথ্যের জন্য এখানে এসেছি। আরএফসি 7231-এ কেবল দুটি স্থান রয়েছে যা এই গৌণ অর্থটির প্রতি ইঙ্গিত দেয় বলে মনে হয় তবে এটি কীভাবে কাজ করার উদ্দেশ্যে করা হয়েছিল তা আমার কাছে খুব স্পষ্ট নয়, যেহেতু দুটি অর্থ একে অপরের সাথে বিরোধ করতে পারে - উদাহরণস্বরূপ মনে হচ্ছে এটি অসম্ভব বলে মনে হবে ক্ষতিকারক প্রকারের জন্য কম ক্ষতিকারক প্রকারের জন্য অগ্রাধিকারটি প্রকাশ করতে যদি কোয়ালুয়ু এইভাবে ওভারলোড হয়।
সেমিকোলন

শিরোনামে সর্বাধিক পছন্দের ভাষাটি কি সর্বদা প্রথম প্যারামিটার হয়?
oldboy

@ বাগওয়িস্পেরার লিঙ্কযুক্ত মানটির আরও বিস্তৃত উদাহরণ রয়েছে, যেখানে এটি প্রথম নয় isn't দয়া করে পরামর্শ করুন। :)
সেবাস্তিয়ান পাস্কে তারহলম

6

ভাষাগুলির মান মানের প্যারামিটারগুলি এটি বোঝা যায়:

Accept-Language: pl_PL;q=0.8, en_US;q=0.2,অনুরোধটিতে শিরোনাম সংযুক্ত করে আমরা সার্ভারের সাথে নিম্নলিখিত বার্তায় যোগাযোগ করি

সার্ভার, দয়া করে আমাকে এই ওয়েবসাইটটির পোলিশ অনুবাদ সরবরাহ করুন, তবে দয়া করে কেবল এটি করুন যদি এর মানটি >= %80%সম্পর্কিত মানের-গুণক হয়। ক্ষেত্রে মানেরটি হ'ল <80%- আমি ইংরেজি সংস্করণ পেতে আপত্তি করি না, কারণ যেহেতু আমি যেভাবেই ইংরেজী বলি এটি আমার পক্ষে অপ্রাসঙ্গিক।

সুতরাং উদাহরণস্বরূপ, ওয়েব পৃষ্ঠার সামগ্রী সরবরাহকারী হিসাবে আমরা Accept-Languageএমনভাবে শিরোনাম পার্সিংয়ের পরিচয় করিয়ে দিতে পারি যে, আমাদের ওয়েবসাইট বিদেশিদের পক্ষে কোনও ইংরেজী না বলার পক্ষে উপযুক্ত (তারপরেও অনূদিত নেভিগেশন সহায়ক হবে) (কেবলমাত্র নেভিগেশনে অনুবাদ হওয়া পৃষ্ঠাগুলি বলতে দিন) , আছে q=0.1), যেখানে সম্পূর্ণরূপে অনূদিত সামগ্রী রয়েছে q=0.9এবং সম্পূর্ণরূপে অনুবাদিত সামগ্রী রয়েছে এবং মূল ভাষা এবং অনূদিত ভাষার উভয় বিষয়বস্তু বলতে পারে এমন নেটিভ স্পিকারদের দ্বারা যাচাই করা হয়েছে q=0.99- কারণ সামগ্রীর অর্থ সম্পূর্ণরূপে হস্তান্তরিত হলে এটিই একমাত্র সম্ভাব্য পরিস্থিতি)


শিরোনামে সর্বাধিক পছন্দের ভাষাটি কি সর্বদা প্রথম প্যারামিটার হয়?
oldboy

@ বাগহিস্পেরার হ্যাঁ, তবে আপনি যদি মানটির প্রতি সত্যই কঠোর হতে চান এবং যদি আপনার অনুবাদটি বেশ সহজ বা দুর্বল হয় - তবে আপনি প্রথম মানটি এড়াতে চাইতে পারেন
টেস্ট 30 অগস্ট'১১

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