প্রতিক্রিয়া বার্তায় ব্যবহৃত হলে "সংযোগ: বন্ধ" অর্থ কী?


30

যখন ক্লায়েন্ট Connection: closeঅনুরোধ বার্তায় শিরোলেখ ব্যবহার করে , তার অর্থ এটি প্রতিক্রিয়া বার্তা প্রেরণের পরে সার্ভারটি সংযোগটি বন্ধ করতে চায়।

আমি ভেবেছিলাম যে এই শিরোনামটি কেবলমাত্র অনুরোধ বার্তাগুলিতে ব্যবহৃত হয় তবে আমি লক্ষ্য করেছি যে এটি প্রতিক্রিয়া বার্তাগুলিতেও ব্যবহৃত হয়। উদাহরণ স্বরূপ:

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

প্রতিক্রিয়া বার্তায় এই শিরোনামটির অর্থ কী?

আমি মনে করি এর অর্থ হ'ল সার্ভারটি প্রতিক্রিয়া বার্তা প্রেরণের পরে সংযোগটি বন্ধ করে দেবে (এমনকি ক্লায়েন্ট Connection: keep-aliveতার অনুরোধ বার্তায় শিরোনাম ব্যবহার করেছে )। আমি কি সঠিক?

উত্তর:


28

হ্যাঁ, এটি সঠিক। সার্ভারটি কেবল "আমি আপনার রাখার অনুরোধটি সমর্থন করি না এবং শেষ হয়ে গেলে সংযোগটি বন্ধ করে দেব" বলতে পারে।

আরএফসি 2616 থেকে, বিভাগ 14.10:

HTTP / 1.1 প্রেরকের
সংকেত দেওয়ার জন্য "বন্ধ" সংযোগ বিকল্পটি সংজ্ঞা দেয় যে
প্রতিক্রিয়া শেষ হওয়ার পরে সংযোগটি বন্ধ হয়ে যাবে । উদাহরণ স্বরূপ,

   Connection: close

অনুরোধ বা প্রতিক্রিয়া শিরোনাম ক্ষেত্রগুলির মধ্যে ইঙ্গিত দেয় যে
বর্তমান অনুরোধ / প্রতিক্রিয়া সম্পূর্ণ হওয়ার পরে সংযোগটি 'ধ্রুবক' (বিভাগ 8.1) হিসাবে বিবেচনা করা উচিত নয় ।

HTTP / 1.1 অ্যাপ্লিকেশনগুলি যে অবিচ্ছিন্ন সংযোগগুলি সমর্থন করে না তাদের প্রতিটি বার্তায় "বন্ধ" সংযোগ বিকল্পটি অন্তর্ভুক্ত করতে হবে।


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

1
@ পাভেল ওয়েব অ্যাপ্লিকেশনটিতে "সংযোগ: বন্ধ" HTTP শিরোনামকে প্রতিক্রিয়াতে অন্তর্ভুক্ত করা হয়েছে যেখানে লোড ব্যালেন্সার ব্যবহার করছে সে ক্ষেত্রে যদি প্রান্ত-এন্ড লোড ব্যালান্সারকে জীবিত সংযোগ বন্ধ রাখতে অবহিত করতে চান।
তুলসী এ

1
@ বাসিলা যাতে লোড ব্যালেন্সার সার্ভারের সাথে বা ক্লায়েন্টের সাথে সংযোগ বন্ধ করে দেয়? আইএমও লোড ব্যালেন্সার দেখতে পেল যে সার্ভারের মাধ্যমে সংযোগটি বন্ধ ছিল এবং কোনও শিরোনাম না পড়েই তা জানতে পারে। বিপরীতটিও সত্য: সার্ভার Connection: closeশিরোনাম ছাড়াই সংযোগ বন্ধ করতে পারে
পাভেল পি

@ পাভেল লোডবালেন্সার সাধারণত একাধিক ক্লায়েন্টের কাছ থেকে একাধিক সংযোগ গ্রহণ করে এবং রাখুন-জীবিত সংযোগের মাধ্যমে মাল্টিপ্লেক্সিং ব্যবহার করে ব্যাকএন্ডের সাথে একই সংযোগটি ব্যবহার করে। যখন কিছু ব্যাকএন্ডস সম্ভবত এই মাল্টিপ্লেক্সিংয়ের অংশ হতে না চায়, তখন ব্যাকএন্ডের HTTP প্রতিক্রিয়াতে "সংযোগ: বন্ধ" অন্তর্ভুক্ত করা উচিত লোড ব্যালান্সারকে এটি সংযোগ বন্ধ করতে এবং মাল্টিপ্লেক্সিং বন্ধ করতে অবহিত করতে। এটি ডাব্লুএসএস
বেসিল এ

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