HTTP/1.1 Upgrade header
আপগ্রেড হেডার ফিল্ড হল এইচটিটিপি/1.1-এ প্রবর্তিত একটি এইচটিটিপি হেডার ফিল্ড। বিনিময়ে, ক্লায়েন্ট একটি ক্লিয়ারটেক্সট অনুরোধ করে শুরু করে, যা পরে একটি নতুন এইচটিটিপি প্রোটোকল সংস্করণে উন্নীত করা হয় বা একটি ভিন্ন প্রোটোকলে স্যুইচ করা হয়। ক্লায়েন্টের দ্বারা একটি সংযোগ আপগ্রেডের অনুরোধ করা আবশ্যক; সার্ভার যদি একটি আপগ্রেড প্রয়োগ করতে চায় তবে এটি একটি 426 আপগ্রেড প্রয়োজনীয় প্রতিক্রিয়া পাঠাতে পারে। সংযোগ খোলা রাখার সময় ক্লায়েন্ট উপযুক্ত আপগ্রেড হেডার সহ একটি নতুন অনুরোধ পাঠাতে পারে। টিএলএস ওয়ান ব্যবহার হল সাধারণ এইচটিটিপি পোর্টে একটি অনুরোধ শুরু করা কিন্তু ট্রান্সপোর্ট লেয়ার সিকিউরিটি (টিএলএস)-এ স্যুইচ করা। বাস্তবে এই ধরনের ব্যবহার বিরল, এইচটিটিপিএস এনক্রিপ্ট করা এইচটিটিপি শুরু করার অনেক বেশি সাধারণ উপায়। সার্ভার একটি 426 স্ট্যাটাস কোড ফেরত দেয় লিগ্যাসি ক্লায়েন্টদের সতর্ক করতে যে ব্যর্থতা ক্লায়েন্ট-সম্পর্কিত ছিল (400 স্তরের কোডগুলি ক্লায়েন্টের ব্যর্থতা নির্দেশ করে)। একটি নিরাপদ সংযোগ স্থাপনের জন্য এই পদ্ধতিটি সুবিধাজনক কারণ এটিঃ সার্ভারের দিকে অগোছালো এবং সমস্যাযুক্ত ইউআরএল পুনর্নির্দেশের প্রয়োজন হয় না; সুরক্ষিত ওয়েবসাইটগুলির ভার্চুয়াল হোস্টিং সক্ষম করে (যদিও এইচটিটিপিএস সার্ভার নাম নির্দেশক ব্যবহার করে এটি করার অনুমতি দেয়); এবং একটি নির্দিষ্ট সংস্থান অ্যাক্সেস করার একক উপায় প্রদান করে ব্যবহারকারীর বিভ্রান্তির সম্ভাবনা হ্রাস করে। যদি একই সম্পদ সার্ভার থেকে এনক্রিপ্ট করা সুরক্ষিত মাধ্যম এবং এনক্রিপ্ট না করা পরিষ্কার মাধ্যম উভয়ের মাধ্যমে পাওয়া যায়, তবে মাঝখানে থাকা একজন ব্যক্তি সার্ভারের সাথে এনক্রিপ্ট করা সংযোগ বজায় রাখার সময় ক্লায়েন্টের সাথে একটি এনক্রিপ্ট না করা এবং অননুমোদিত সংযোগ বজায় রাখতে পারে। এই পদ্ধতির অসুবিধাগুলির মধ্যে রয়েছেঃ ক্লায়েন্ট ইউআরআই-তে একটি সুরক্ষিত এইচটিটিপি-র প্রয়োজনীয়তা নির্দিষ্ট করতে পারে না (যদিও ক্লায়েন্টের আপগ্রেড আলোচনার মাধ্যমে এর প্রয়োজন হতে পারে); এবং যেহেতু এইচটিটিপি হপ ভিত্তিতে সংজ্ঞায়িত করা হয়েছে, প্রক্সি সার্ভারগুলিকে বাইপাস করার জন্য এইচটিটিপি টানেলিংয়ের প্রয়োজন হতে পারে। ওয়েব সকেটের সাথে ব্যবহার করুন ওয়েব সকেট একটি সামঞ্জস্যপূর্ণ উপায়ে একটি এইচটিটিপি সার্ভারের সাথে সংযোগ স্থাপন করতে এই প্রক্রিয়াটি ব্যবহার করে। ওয়েবসকেট প্রটোকলের দুটি অংশ রয়েছেঃ আপগ্রেড করা সংযোগ স্থাপনের জন্য একটি হ্যান্ডশেক, তারপর প্রকৃত তথ্য স্থানান্তর। প্রথমে, একজন ক্লায়েন্ট 'আপগ্রেডঃ ওয়েবসকেট অ্যান্ড কানেকশনঃ আপগ্রেড হেডার' ব্যবহার করে একটি ওয়েবসকেট সংযোগের অনুরোধ করে, কয়েকটি প্রোটোকল-নির্দিষ্ট হেডার সহ যে সংস্করণটি ব্যবহার করা হচ্ছে তা স্থাপন করতে এবং একটি হ্যান্ডশেক সেট আপ করতে। সার্ভার, যদি এটি প্রোটোকল সমর্থন করে, একই আপগ্রেড দিয়ে উত্তর দেয়ঃ ওয়েব সকেট এবং সংযোগঃ হেডার আপগ্রেড করুন এবং হ্যান্ডশেক সম্পূর্ণ করুন। একবার হ্যান্ডশেক সফলভাবে সম্পন্ন হলে, তথ্য স্থানান্তর শুরু হয়। সাধারণ এইচ. টি. টি. পি থেকে শুরু করে এইচ. টি. টি. পি/2 স্থাপন করতে এইচ. টি. টি. পি আপগ্রেড পদ্ধতি ব্যবহার করা হয়। ক্লায়েন্ট একটি এইচটিটিপি/1.1 সংযোগ শুরু করে এবং একটি আপগ্রেডঃ এইচ2সি হেডার পাঠায়। সার্ভার যদি এইচটিটিপি/2 সমর্থন করে, তবে এটি এইচটিটিপি 101 সুইচিং প্রোটোকল স্ট্যাটাস কোড দিয়ে উত্তর দেয়। এইচটিটিপি আপগ্রেড পদ্ধতি শুধুমাত্র ক্লিয়ারটেক্সট এইচটিটিপি2 (এইচ2সি)-এর জন্য ব্যবহৃত হয়। এইচটিটিপি2-এর ক্ষেত্রে টিএলএস (এইচ2)-এর পরিবর্তে এএলপিএন টিএলএস প্রোটোকল এক্সটেনশন ব্যবহার করা হয়। আরও দেখুন অপর্চুনিস্টিক এনক্রিপশন সিকিউর হাইপারটেক্সট ট্রান্সফার প্রোটোকল রেফারেন্স এক্সটার্নাল লিঙ্ক হাইপারটেক্সট ট্রান্সফার প্রোটোকল (এইচটিটিপি) আইএএনএ আপগ্রেড হেডার ক্রিপ্টোগ্রাফিক প্রোটোকলে টোকেন রেজিস্ট্রি আপগ্রেড করুন