পিএইচপিতে অনুরোধ পদ্ধতি এবং পিএইচপিতে সুপার গ্লোবাল

R

HTTP কি?

এই টিউটোরিয়ালে, আপনি পিএইচপি-তে HTTP অনুরোধ পদ্ধতি শিখবেন। হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP) একটি ক্লায়েন্ট এবং সার্ভার যোগাযোগ প্রোটোকল। এটি অনুরোধ-প্রতিক্রিয়া প্রোটোকল ব্যবহার করে সার্ভার এবং ক্লায়েন্টের মধ্যে যোগাযোগ সক্ষম করে। উদাহরণস্বরূপ, ক্লায়েন্ট সার্ভারে একটি অনুরোধ পাঠায় এবং সার্ভার রিটার্ন প্রতিক্রিয়া যাতে অনুরোধের তথ্য সহ একটি স্ট্যাটাস কোড থাকে।

HTTP পদ্ধতি

HTTP প্রোটোকল নিম্নলিখিত পদ্ধতিগুলিকে সার্ভারে অনুরোধ পাঠাতে অনুমতি দেয়।

  • পাওয়া
  • পোস্ট
  • PUT
  • মস্তক
  • মুছে ফেলা
  • তালি
  • বিকল্প

উপরের HTTP পদ্ধতিগুলির মধ্যে, GET এবং POST পদ্ধতিগুলি সবচেয়ে সাধারণ এবং দরকারী। এই পিএইচপি টিউটোরিয়ালে, আপনি পিএইচপি-তে GET এবং POST পদ্ধতি সম্পর্কে শিখবেন।

পিএইচপি-তে HTTP GET অনুরোধের পদ্ধতি

GET পদ্ধতি একটি নির্দিষ্ট সম্পদে ডেটা পাঠায়। ইউআরএল-এ ডেটা পাঠাতে Get মেথড একটি কোয়েরি স্ট্রিং (ডেটার কী/মান জোড়া) ব্যবহার করে।

GET পদ্ধতির বৈশিষ্ট্য

  • মেমরি দ্বারা ক্যাশে করতে পারেন.
  • ব্রাউজারের ইতিহাসে থাকুন।
  • আমরা এটা বুকমার্ক করতে পারেন.
  • সংবেদনশীল ডেটা নিয়ে কাজ করার সময় সুপারিশ করা হয় না।
  • নির্দিষ্ট দৈর্ঘ্য সীমাবদ্ধতা. এটি সর্বাধিক 1024 অক্ষর পরিচালনা করতে পারে।
  • শুধুমাত্র তথ্য অনুরোধ করতে ব্যবহৃত. সংশোধন করা যাবে না।

পিএইচপি-তে $ _GET একটি বিশ্বব্যাপী অ্যারে যা কী-মান পেয়ার (অ্যাসোসিয়েটিভ অ্যারে) আকারে অনুরোধের তথ্য ধারণ করে।

পিএইচপি-তে HTTP POST অনুরোধের পদ্ধতি

POST HTTP প্রোটোকলের সবচেয়ে দরকারী অনুরোধ পদ্ধতি। POST পদ্ধতি অনুরোধের বডিতে পাঠানো ডেটা পাঠায়। এই পদ্ধতিটি সংস্থান তৈরি এবং আপডেট করে।

POST পদ্ধতির বৈশিষ্ট্য

  • মেমরিতে কখনই অনুরোধ ক্যাশে করবেন না।
  • ব্রাউজারের ইতিহাসে থাকবেন না।
  • এটা বুকমার্ক করা যাবে না.
  • ডেটা দৈর্ঘ্যের উপর কোন সীমাবদ্ধতা নেই।
  • GET পদ্ধতির তুলনায় ডেটা পাঠানো আরও নিরাপদ।

পিএইচপি-তে $: _ পোস্ট একটি বিশ্বব্যাপী অ্যারে যা কী-মান জোড়া (অ্যাসোসিয়েটিভ অ্যারে) আকারে পোস্ট অনুরোধের তথ্য ধারণ করে।

পিএইচপি-তে HTTP PUT অনুরোধ পদ্ধতি

সার্ভারে রিসোর্স তৈরি বা আপডেট করতে PUT এবং POST উভয় পদ্ধতিই ব্যবহার করা হয়। যাইহোক, POST এবং PUT পদ্ধতির মধ্যে পার্থক্য রয়েছে। POST অনুরোধ পাঠানো, বারবার, একই সম্পদ একাধিকবার তৈরি করবে। অন্যদিকে, PUT পদ্ধতি বারবার অনুরোধ পাঠানোর ক্ষেত্রে একই ফলাফল তৈরি করে।

PHP এ হেড রিকোয়েস্ট মেথড

HEAD পদ্ধতি GET পদ্ধতির অনুরূপ কাজ করে কারণ উভয়ই সম্পদ পেতে ব্যবহৃত হয়। যাইহোক, HEAD পদ্ধতিটি GET পদ্ধতি থেকে ভিন্ন যে এটি প্রতিক্রিয়াতে সংস্থানটি ফেরত দেয় না। উদাহরণস্বরূপ, একটি GET অনুরোধ করা / ব্যবহারকারীরা প্রতিক্রিয়া হিসাবে ব্যবহারকারীদের একটি তালিকা পাঠাবে। কিন্তু হেড রিকোয়েস্ট করলে /ব্যবহারকারীরা ফিরে আসবে ব্যবহারকারীদের তালিকা ফেরত দেবে না।

HEAD অনুরোধটি মূলত প্রতিক্রিয়াতে কী ফেরত দেওয়া হবে তা পরীক্ষা করতে ব্যবহৃত হয়। যেমন একটি বড় ফাইল ডাউনলোড করার আগে বা একটি বড় প্রতিক্রিয়া পাওয়া।

পিএইচপি-তে অনুরোধের পদ্ধতি মুছুন

DELETE অনুরোধ পদ্ধতি কিছু নির্দিষ্ট সংস্থান সরিয়ে দেয়।

পিএইচপি-তে বিকল্প অনুরোধের পদ্ধতি

OPTIONS পদ্ধতি লক্ষ্য সম্পদের জন্য যোগাযোগের বিকল্পগুলি নির্দিষ্ট করে।

পরবর্তী বিভাগে, আমরা GET এবং POST পদ্ধতির তুলনা করব কারণ এগুলি বেশিরভাগই ডেভেলপারদের দ্বারা ব্যবহৃত HTTP পদ্ধতি। কোন পদ্ধতি ব্যবহার করা উপযুক্ত তা আপনার জানা উচিত। উন্নত PHP টিউটোরিয়ালের দিকে যাওয়ার পরে, এই বিষয়বস্তু আপনাকে আরও বোঝার সাথে GET এবং POST ফর্ম ডেটা বিকাশ করতে সাহায্য করবে।

কখন GET এবং POST ব্যবহার করবেন?

GET পদ্ধতি অনুরোধের URL এর একটি অংশ হিসাবে অনুরোধ ডেটা পাঠায়। এখান থেকে এটা পরিষ্কার যে, আপনি যদি এমন একটি সংবেদনশীল প্ল্যাটফর্মে থাকেন যেখানে ডেটা বিশ্বের কাছে প্রকাশ করা যায় না, তাহলে GET পদ্ধতি কখনই ব্যবহার করা হয় না। GET পদ্ধতিতে URL-এ সর্বাধিক 2000 অক্ষরের সীমা রয়েছে৷ তাই, এই সীমার উপরে তথ্যের অনুরোধ এই পদ্ধতি দ্বারা বিনোদিত হয় না।

পোস্টটি পদ্ধতিটি অনেক বেশি নিরাপদ এবং নিরাপদ কারণ অনুরোধের বডি ব্যবহার করে ডেটা পাঠানো হয়। এইভাবে, এটি কারও কাছে দৃশ্যমান নয় এবং তাই পরিবর্তন করা যাবে না। এছাড়াও, ডেটার কোন সীমা নেই, POST পদ্ধতিটি ছোট এবং বড় উভয় আকারের অনুরোধ করার জন্য ব্যবহার করা যেতে পারে। যেহেতু GET পদ্ধতি ডেটা পাঠাতে একটি URL ব্যবহার করে, তাই এটি বুকমার্ক করা যেতে পারে। কিন্তু, POST অনুরোধ বুকমার্ক করা সম্ভব নয়।

পিএইচপিতে সুপার গ্লোবাল ভেরিয়েবল

পিএইচপি-তে সুপার গ্লোবাল ভেরিয়েবলগুলি যে কোনও জায়গা থেকে অ্যাক্সেসযোগ্য এবং সেগুলিতে নির্দিষ্ট তথ্য সংরক্ষণ করে। আমাদের পিএইচপি-তে সুপার গ্লোবাল ভেরিয়েবলের নিম্নলিখিত তালিকা রয়েছে।

পরিবর্তনশীল নামবিবরণ
$গ্লোবালসসমস্ত গ্লোবাল ভেরিয়েবল ধারণ করে। এই ভেরিয়েবল সবসময় যে কোনো সুযোগে পাওয়া যায়।
$ _REQUESTHTML ফর্ম জমা দেওয়ার পরে ডেটা পেতে ব্যবহৃত হয়।
$_কুকিবর্তমান স্ক্রিপ্টের সমস্ত কুকি রয়েছে৷
$: _ পোস্টমেথড=পোস্ট করার সময় HTML ফর্ম থেকে ডেটা সংগ্রহ করুন
$ _GETHTML ফর্ম থেকে ডেটা সংগ্রহ করুন যখন method=get
$ _ ফাইলমেথড=পোস্ট ব্যবহার করে বর্তমান স্ক্রিপ্টে আপলোড করা আইটেমের অ্যাসোসিয়েটিভ অ্যারে
$_ENVবর্তমান স্ক্রিপ্টের জন্য পরিবেশের ভেরিয়েবল উপলব্ধ।
$_SESSIONবর্তমান সেশনের জন্য সেশন ভেরিয়েবল সংরক্ষণ করুন।
$_সার্ভারহেডার, পাথ এবং স্ক্রিপ্ট অবস্থান সম্পর্কে তথ্য সংরক্ষণ করুন।
PHP-তে গ্লোবাল ভেরিয়েবল

তাদেরকে JSON জাভাস্ক্রিপ্ট অবজেক্ট নোটেশনের জন্য দাঁড়ায়। JSON হল জাভাস্ক্রিপ্ট অবজেক্টের আকারে ডেটার একটি উপস্থাপনা। এটি অত্যন্ত পঠনযোগ্য এবং একটি অনুরোধ ইনপুট এবং আউটপুট কাঠামো হিসাবে ব্যবহৃত হয়। পোস্ট ডেটা JSON অবজেক্ট আকারে পাঠানো যেতে পারে। অন্যদিকে, প্রতিক্রিয়া JSON ফর্ম্যাটেও হতে পারে।

একটি জিনিস যা JSON বস্তুকে অত্যন্ত ব্যবহারযোগ্য করে তোলে তা হল এটি প্রায় প্রতিটি সার্ভার-সাইড এবং ক্লায়েন্ট-সাইড ভাষার সাথে সামঞ্জস্যপূর্ণ। এর কারণে, বিকাশকারীরা একটি স্ট্যান্ডার্ড JSON ফর্ম্যাট ব্যবহার করে অনুরোধ করতে এবং প্রতিক্রিয়া পেতে পারে।

পিএইচপি অনুরোধের অফিসিয়াল রেফারেন্সের জন্য ক্লিক করুন এখানে.

মন্তব্য যোগ করুন

টিউটর নেটওয়ার্ক

A থেকে Z পর্যন্ত PHP শিখুন