6.1 শিরোনামের প্রকার
HTTP অনুরোধ শিরোনাম আসলে http ক্লায়েন্ট এবং http সার্ভারের জন্য পরিষেবা তথ্য। কিন্তু এটা খুবই গুরুত্বপূর্ণ, এবং আপনি যদি সেগুলি একেবারেই বুঝতে না পারেন, তবে এটি প্রায়শই আপনার পাশে চলে যাবে। তাই অন্তত তাদের সম্পর্কে পড়ুন।
সমস্ত http শিরোনাম 4 টি প্রধান গ্রুপে বিভক্ত করা যেতে পারে:
# | হেডার টাইপ | বর্ণনা | বিঃদ্রঃ |
---|---|---|---|
1 | সাধারণ শিরোনাম | সাধারণ শিরোনাম | অনুরোধ এবং প্রতিক্রিয়া ব্যবহৃত |
2 | শিরোনাম অনুরোধ করুন | শিরোনাম অনুরোধ করুন | শুধুমাত্র অনুরোধে ব্যবহৃত |
3 | প্রতিক্রিয়া শিরোনাম | প্রতিক্রিয়া শিরোনাম | শুধুমাত্র প্রতিক্রিয়া ব্যবহার করা হয় |
4 | এন্টিটি হেডার | সত্তার শিরোনাম | প্রতিটি বার্তা সত্তা সহগামী |
6.2 ব্যবহারকারী এজেন্ট
সবচেয়ে গুরুত্বপূর্ণ এবং জনপ্রিয় হেডার হল User-Agent । এটি একটি বিশেষ স্ট্রিং যা বর্ণনা করে যে কোন ক্লায়েন্ট সার্ভারে অনুরোধ করছে। এটি গ্রাহকের নাম।
প্রায়শই সার্ভার অনুরোধকারীর সাথে তার প্রতিক্রিয়া কিছুটা তুলবে। উদাহরণস্বরূপ, যদি অনুরোধ থেকে স্পষ্ট হয় যে অনুরোধটি একটি মোবাইল ফোন ব্রাউজার থেকে এসেছে, তবে এটি এইচটিএমএল পৃষ্ঠার একটি মোবাইল সংস্করণ দেওয়া যেতে পারে।
স্প্যামবট, ডাউনলোড ম্যানেজার এবং কিছু ব্রাউজারের পক্ষে বৈধ গ্রাহক হওয়ার ভান করার জন্য নকল ব্যবহারকারী-এজেন্ট স্ট্রিং পাঠানো অস্বাভাবিক নয় । এই পরিস্থিতি ইউজার এজেন্ট স্পুফিং বা ইউজার এজেন্ট স্পুফিং নামে পরিচিত।
উদাহরণস্বরূপ, আমার ব্যবহারকারী-এজেন্ট এখন এইরকম দেখাচ্ছে:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0
এতে ব্রাউজার, অপারেটিং সিস্টেম এবং ব্রাউজারের ওয়েব ইঞ্জিন সম্পর্কে তথ্য রয়েছে।
6.3 বিষয়বস্তুর প্রকার
দ্বিতীয় সর্বাধিক জনপ্রিয় শিরোনাম হল বিষয়বস্তু-প্রকার । এটি সার্ভার পরিবেশন করা সম্পদের MIME প্রকার নির্ধারণ করতে ব্যবহৃত হয়।
এমনকি ইন্টারনেটের শুরুতে, মিডিয়া বিষয়বস্তুর ধরনগুলিকে সুবিধার জন্য প্রমিত করা হয়েছিল। এদেরকে ইন্টারনেট মিডিয়া টাইপস বা সংক্ষেপে মাইমটাইপস বলা হয় । তারা 9 বিভাগে পড়ে:
- আবেদন
- শ্রুতি
- উদাহরণ
- ইমেজ
- বার্তা
- মডেল
- বহুভাগ
- পাঠ্য
- ভিডিও
উদাহরণ:
শ্রেণী | টাইপ | বর্ণনা |
---|---|---|
শ্রুতি | অডিও/mp4 | mp4 ফরম্যাটে অডিও ফাইল |
অডিও/aac | AAC অডিও ফাইল | |
ইমেজ | ছবি/জিআইএফ | gif ছবি |
image/jpeg | jpeg ছবি | |
image/png | ছবি png | |
পাঠ্য | টেক্সট/সিএসএস | CSS ফাইল |
টেক্সট/এইচটিএমএল | HTML ফাইল | |
ভিডিও | ভিডিও/এমপিইজি | MPEG ফরম্যাটে ভিডিও ফাইল |
ভিডিও/ওয়েবএম | ওয়েবএম ফরম্যাটে ভিডিও ফাইল | |
video/3gpp | 3gpp ফরম্যাটে ভিডিও ফাইল | |
আবেদন | অ্যাপ্লিকেশন/x-www-form-urlencoded | এনকোড করা ডেটা |
অ্যাপ্লিকেশন/জিপ | জিপ সংরক্ষণাগার | |
অ্যাপ্লিকেশন/জাভাস্ক্রিপ্ট | জাভাস্ক্রিপ্ট | |
অ্যাপ্লিকেশন/এক্সএমএল | এক্সএমএল |
সাধারণত সার্ভার জানে যে এটি কী ডেটা দেয়। কিন্তু আপনি যদি নিজের কোড দিয়ে একটি সার্ভার প্রতিক্রিয়া তৈরি করেন, তাহলে আপনাকে আপনার সার্ভারের প্রতিক্রিয়ার ধরন (কন্টেন্ট-টাইপ) উল্লেখ করতে হবে।
6.4 বিষয়বস্তুর দৈর্ঘ্য
এই হেডার সার্ভারের প্রতিক্রিয়ার দৈর্ঘ্য নির্দিষ্ট করে । যদি সহজ উপায়ে, তাহলে প্রদত্ত ফাইলের আকার। আপনাকে এই বিকল্পটি ম্যানুয়ালি সেট করার দরকার নেই। যদিও সার্ভারটি কী দিয়েছে তা দেখার জন্য এটি কার্যকর হতে পারে, যদি কোনও কারণে উত্তর না আসে।
6.5 এনকোডিং গ্রহণ করুন
এই হেডারের সাহায্যে, ক্লায়েন্ট সার্ভারকে নির্দেশ করতে পারে যে এটি বিভিন্ন বিষয়বস্তু কম্প্রেশন অ্যালগরিদম সমর্থন করে । এইভাবে, সার্ভার প্রথমে বিষয়বস্তু সংরক্ষণ করতে পারে, উদাহরণস্বরূপ, একটি জিপ সংরক্ষণাগার দিয়ে, তারপর এটি ক্লায়েন্টের কাছে পাঠাতে পারে এবং ক্লায়েন্ট সঠিকভাবে মূল বিষয়বস্তু পুনরুদ্ধার করতে পারে।
আর্কাইভ করার সুবিধা হল ফাইল যত ছোট হবে তত দ্রুত ট্রান্সফার হবে। সংরক্ষণাগারের অসুবিধা - ক্লায়েন্ট এবং সার্ভারে অতিরিক্ত লোড। বড় ফাইল স্থানান্তর করার সময় আর্কাইভ করা অর্থপূর্ণ হয় এবং ছোট ফাইলগুলি স্থানান্তর করার সময় প্রায়শই অর্থবোধ করে না।
যেমন একটি শিরোনাম একটি উদাহরণ:
Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5
কোথায় deflate
এবং gzip
সমর্থিত ডেটা কম্প্রেশন অ্যালগরিদম, এবং q
কম্প্রেশন ডিগ্রী বোঝায়।