7.1 কিপ-অ্যালাইভ হেডার
এবং আরও কয়েকটি দরকারী শিরোনাম। কিপ-অ্যালাইভ হেডার সার্ভারকে সংযোগটি খোলা রাখতে বলে: সার্ভার প্রতিক্রিয়া পাঠানোর সাথে সাথে সংযোগ বন্ধ করবে না। এর ফলে একই ক্লায়েন্ট থেকে সার্ভারে পরবর্তী অনুরোধ দ্রুত সম্পন্ন হবে।
যেমন একটি শিরোনাম একটি উদাহরণ:
Connection: Keep-Alive
কিন্তু যদি সমস্ত ক্লায়েন্টদের স্থায়ী সংযোগের প্রয়োজন হয়, তাহলে সার্ভারে সমস্যা শুরু হবে। সার্ভারটি হয় অনুপলব্ধ হবে বা নিজেই সংযোগ বন্ধ করা শুরু করবে৷
7.2 ক্যাশে-কন্ট্রোল হেডার
ক্যাশে-কন্ট্রোল হেডার সামগ্রী ক্যাশিং নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে । সঠিকভাবে কনফিগার করা ক্যাশিং বিষয়বস্তুর সাথে কাজের গতি বাড়ায়, কুটিলভাবে কনফিগার করা ক্যাশিং নীল থেকে সমস্যা তৈরি করে।
ক্যাশে অক্ষম করতে , আপনাকে নিম্নলিখিত শিরোনাম লিখতে হবে:
Cache-Control: no-cache, no-store, must-revalidate
ক্যাশে কিছুই সংরক্ষণ করা উচিত নয় - না ক্লায়েন্ট অনুরোধ থেকে, না সার্ভার প্রতিক্রিয়া থেকে। অনুরোধ সর্বদা সার্ভারে পাঠানো হয়, প্রতিক্রিয়া সর্বদা সম্পূর্ণ ডাউনলোড করা হয়।
আপনি সবচেয়ে আদিম এবং নির্ভরযোগ্য ধরনের ক্যাশিং সক্ষম করতে পারেন :
Cache-Control: no-cache
একটি অনুলিপি দেওয়ার আগে, সম্পদটি আপ টু ডেট কিনা তা দেখার জন্য ক্যাশে মূল সার্ভারকে জিজ্ঞাসা করে।
আপনি সেকেন্ডে রিসোর্স ক্যাশে সময় নির্দিষ্ট করতে পারেন । শিরোনাম এই মত দেখাবে:
Cache-Control: max-age=31536000
এই শিরোনামটি বিষয়বস্তুর জন্য সর্বাধিক ক্যাশে সময় নির্দিষ্ট করে।
আপনি এখানে ক্যাশিং সম্পর্কে আরও পড়তে পারেন ।
7.3 কুকিজ
সার্ভার ক্লায়েন্ট সাইডে ডেটা সংরক্ষণ করতে পারে । এই ধরনের তথ্য একটি কুকি বলা হয় . যাইহোক, ক্লায়েন্ট কুকি সংরক্ষণ করতে পারেন. তারা উভয় পক্ষের জন্য খুব সহায়ক.
উদাহরণস্বরূপ, আপনি সাইটে যান, এবং আপনি ইতিমধ্যে এটি অনুমোদিত. অর্থাৎ, আপনি যখন শেষবার লগ ইন করেছিলেন, সার্ভার ব্রাউজারকে একটি নির্দিষ্ট ব্যবহারকারীর সফল লগইন সম্পর্কে তথ্য সংরক্ষণ করার নির্দেশ দিয়েছে।
একটি অনুরোধে কুকি দেখতে কেমন তা এখানে:
Cookie: name=value;name2=value2;nameN=valueN00
কুকিগুলি সাধারণত ব্রাউজার দ্বারা সংরক্ষণ করা হয় এবং সেগুলি একটি নির্দিষ্ট ডোমেনের সাথে সংযুক্ত থাকে । আপনি যখন একই ডোমেনে আবার যান, কুকিগুলি স্বয়ংক্রিয়ভাবে http অনুরোধ এবং http প্রতিক্রিয়াতে যুক্ত হয়৷ সার্ভার/ডোমেন অন্য সার্ভার/ডোমেন দ্বারা ব্রাউজারে সংরক্ষিত কুকিজ গ্রহণ করতে পারে না।
প্রতিটি কুকির 4টি প্রধান পরামিতি রয়েছে:
- নাম;
- অর্থ
- বৈধতা সময়কাল (এগুলি কতক্ষণ সংরক্ষণ করতে হবে);
- যে ডোমেনে কুকি আবদ্ধ।
কুকিজ সংরক্ষিত এবং পাঠ্য আকারে প্রেরণ করা হয়, তাই নাম এবং মান উভয়ই স্ট্রিং। যদি কুকির মেয়াদ শেষ হওয়ার সময় নির্দিষ্ট করা না থাকে, তাহলে ব্রাউজার বন্ধ হয়ে যাওয়ার পরে সেগুলি ধ্বংস হয়ে যায়।
7.4 অধিবেশন
ব্যবহারকারী সাইটে লগ ইন করার পরে, তারা বলে যে সাইট এবং সার্ভারের মধ্যে একটি সেশন প্রতিষ্ঠিত হয়েছে।
সার্ভার নিজেই একটি বিশেষ বস্তু তৈরি করে - HttpSession,
যেখানে এটি একটি অনুমোদিত ক্লায়েন্টের সাথে কাজ করার জন্য প্রয়োজনীয় সমস্ত তথ্য সংরক্ষণ করে। এবং এই বস্তুর অনন্য সংখ্যাটি একটি কুকি আকারে ব্রাউজারে সংরক্ষণ করা হয়।
জাভা ওয়েব সার্ভার সাধারণত JSESSIONID
সেশন আইডি সংরক্ষণ করার জন্য একটি নাম ব্যবহার করে। এটা এই মত কিছু দেখায়:
Cookie: JSESSIONID =ABAD1D
সার্ভারের দিকে, আপনি সেশনের জীবনকাল সেট করতে পারেন, সেইসাথে ব্রাউজারটি বন্ধ হয়ে গেলে এটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে কিনা।
GO TO FULL VERSION