এইচটিএমএল HTTP মেথড - HTML HTTP Method



HTTP হচ্ছে ইন্টারনেটে তথ্য আদান প্রদানের একটি জনপ্রিয় ও বহুল প্রচলিত পদ্ধতি। এর দুইটি বহুল ব্যবহৃত মেথড হলো - get ও post.


এইচটিটিপি কি?

হাইপার টেক্সট টান্সফার প্রোটোকল (HTTP) সার্ভারের সাথে ক্লায়েন্টের যোগাযোগ করার জন্য ডিজাইন করা হয়েছে। HTTP প্রোটোকল হচ্ছে ক্লায়েন্ট এবং সার্ভারের মধ্যে রিকুয়েস্ট এবং রেসপন্স, যেখানে ওয়েব ব্রাউজার এবং সার্চ ইঞ্জিন ইত্যাদি HTTP ক্লায়েন্টের মত কাজ করে এবং ওয়েব সার্ভার অর্থাৎ যেখানে কোন ওয়েব সাইট কে হোস্ট করা হয় তা সার্ভার হিসাবে কাজ করে।


এইচটিটিপি মেথড

GET,
POST,
PUT,
HEAD,
DELETE,
PATCH,
OPTIONS.


GET মেথড

GET মেথড হল বহুল ব্যবহার কয়েকটি HTTP মেথডের মধ্যে অন্যতম একটি। একটি get রিকুয়েস্টে কুয়েরিকৃত স্ট্রিং কে নাম এবং মানের জোড়া আকারে URL এর মাধ্যমে পাঠানো হয়।

উদাহরণ

/test/demo_form.php?name1=value1&name2=value2


get রিকুয়েস্টের সম্পর্কে গুরুত্বপূর্ণ কিছু তথ্য -

get রিকুয়েস্টে তথ্য ব্রাউজারের URL প্রদর্শিত হয়।
get রিকুয়েস্টে তথ্য ব্রাউজার ক্যাচ(cached) করতে পারে।
get রিকুয়েস্টে তথ্য ব্রাউজারের হিস্টোরিতে সংরক্ষিত থাকে।
get রিকুয়েস্টে তথ্য ব্রাউজারে বুকমার্ক করতে পারে।
সেন্সিটিভ তথ্য পাঠানোর ক্ষেত্রে get রিকুয়েস্ট কখনোই ব্যবহার করা উচিত নয়।
শুধুমাত্র URL থেকে তথ্য উদ্ধারের ক্ষেত্রে গেট(get) রিকুয়েস্ট ব্যবহার যেতে পারে।


POST মেথড

একটি post রিকুয়েস্টে কুয়েরিকৃত স্ট্রিং কে নাম এবং মানের জোড়া আকারে এইচটিটিপি(HTTP) ম্যাসেজ বডিতে পাঠানো হয়।

উদাহরণ

POST /test/demo_form.php HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2


POST রিকুয়েস্টের সম্পর্কে গুরুত্বপূর্ণ কিছু তথ্য -

POST রিকুয়েস্টে তথ্য কখনই ব্রাউজারের URL প্রদর্শিত হয় না।
POST রিকুয়েস্টে তথ্য কখনই ব্রাউজারে ক্যাচড(cached) করতে পারেনা।
POST রিকুয়েস্টে তথ্য ব্রাউজারের হিস্টোরি সংরক্ষিত থাকেনা।
POST রিকুয়েস্টে তথ্য বুকমার্ক করা সম্ভব না।
POST রিকুয়েস্টে তথ্যের length এর কোনো রেস্ট্রিকশন থাকে না।


PUT মেথড

PUT মেথড সার্ভারে কোন ডাটা পাঠাতে ব্যবহার করা হয়, যা সার্ভারে কোন রিসোর্স তৈরি বা আপডেট করতে ব্যবহৃত হয়।

POST এবং PUT এর মধ্যে পার্থক্য হল PUT রিকোয়েস্টগুলি idempotent। একই PUT রিকোয়েস্ট একাধিক বার সবসময় একই ফলাফল উত্পাদন করবে। বিপরীতে, একটি POST রিকোয়েস্ট বারবার একই রিসোর্স একাধিক বার তৈরির পার্শ্ব প্রতিক্রিয়া আছে।


HEAD মেথড

HEAD মেথড হল অনেকতা get মেথড এর মতো, কিন্তু শুধু এইচটিটিপি (HTTP) হেডার এর মধ্যে রিটার্ন করে এবং এর কোন ডকুমেন্ট বডি নেই।

যদি GET / ব্যবহারকারী ব্যবহারকারীদের একটি তালিকা ফেরত দেয়, তবে HEAD / ব্যবহারকারী একই অনুরোধ করবে কিন্তু ব্যবহারকারীদের তালিকা কোন ফেরত দেবে না।

HEAD রিকোয়েস্ট, একটি GET রিকোয়েস্ট করার আগে একটি GET রিকোয়েস্ট ফিরে আসবে কি তা পরীক্ষা বা checke করার জন্য দরকারী, যেমন কোন বড় ফাইল ডাউনলোড করার আগে তা পরীক্ষা করার মত।


DELETE মেথড

নির্দিষ্ট কোন রিসোর্স কে ডিলেট করতে DELETE মেথড ব্যবহার করা হয়।


OPTIONS মেথড

নির্ধারিত রিসোর্স কে communication options অর্থাৎ এইচটিটিপি (HTTP) ম্যাসেজ রিটার্ন করতে OPTIONS মেথড ব্যবহার করা হয়।


GET এবং POST মধ্যে তুলনা

নিচে GET মেথড এবং POST মেথড এর মধ্যে তুলনা দেখানো হয়েছে।

  গেট(GET) পোস্ট(POST)
ব্যাক বাটন(Back Button)/পূনঃলোড(Reload) কোন সমস্যা হবে না। ডাটা পূনরায় সাবমিট হবে এবং এই সম্পর্কে ব্রাউজার ব্যবহারকারি কে সতর্ক করবে।
বুকমার্ক(Bookmarked) বুকমার্ক হতে পারে। বুকমার্ক হয় না।
ক্যাচড(Cached) ক্যাচড(Cached)থাকে। ক্যাচড(Cached)থাকে না।
এনকোডিং (encoding) টাইপ এপ্লিকেশনে ইউআরএল (URL)এনকোড করে। এপ্লিকেশনে ইউআরএল (URL)এনকোড করে অথবা বিভিন্ন বাইনারি ডাটা এনকোড করে।
ব্রাউজার হিস্টোরি প্যারামিটার গুলো ব্রাউজার হিস্টোরিতে সংরক্ষিত হয়। প্যারামিটার গুলো ব্রাউজার হিস্টোরিতে সংরক্ষিত হয় না।
নিরাপত্তা পোস্ট মেথড অপেক্ষায় কম নিরাপদ। সেন্সিটিভ তথ্য(ই-মেইল, পাসোয়ার্ড) পাঠানোর ক্ষেত্রে গেট(get) রিকুয়েস্ট কখনোই ব্যবহার করা উচিত নয়। গেট(GET) মেথড অপেক্ষায় অধিক নিরাপদ। সর্বদা সেন্সিটিভ এবং অধিক তথ্য একত্রে পাঠানোর ক্ষেত্রে পোস্ট(post) রিকুয়েস্ট ব্যবহার করা উচিত।
দৃশ্যমান(Visibility) ব্রাউজারের URL এ প্রদর্শিত হয়। ব্রাউজারের URL এ প্রদর্শিত হয় না।







এই ওয়েব সাইট এর সমস্ত টিউটোরিয়াল, সার্কিট ডায়াগ্রাম, উদাহরণ ইত্যাদি খুব সহজ ও সাধারণ ভাবে তৈরি করা হয়েছে। টিউটোরিয়াল, সার্কিট ডায়াগ্রাম, উদাহরণ ইত্যাদির ভুল পরিহার করার জন্য বার বার যাচাই করা হয়েছে, কিন্তু আমরা এর পূর্ণ নিশ্চয়তা ও দায়ভার বহন করি না। যখন আপনি এই সাইটটি ব্যবহার করেন, আমরা ধরে নেই যে আপনি পড়েছেন এবং সম্মত আছেন আমাদের টার্মস অফ ইউস (Terms of use) এবং প্রাইভেসি পলিসি( Privacy policy) সম্পর্কে।

Report or suggest about this page

Copyright 2016-2018 by websschool.com, All Rights Reserved.