ভার্বোজ, তবে HTTP 1.1 পদ্ধতির স্পেসিফিকেশন থেকে http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html এ অনুলিপি করা হয়েছে
9.3 জিইটি
জিইটি পদ্ধতিটির অর্থ অনুরোধ-ইউআরআই দ্বারা চিহ্নিত যে কোনও তথ্য (সত্তার আকারে) সনাক্ত করা। যদি অনুরোধ-ইউআরআই কোনও ডেটা উত্পাদনকারী প্রক্রিয়াটিকে বোঝায়, তবে এটি উত্পাদিত ডেটা যা প্রতিক্রিয়াতে সত্তা হিসাবে ফিরে আসবে এবং প্রক্রিয়াটির উত্স পাঠ্য নয়, যদি না যে পাঠ্যটি প্রক্রিয়াটির আউটপুট না ঘটে।
জিইটি পদ্ধতির শব্দার্থতাকে একটি "শর্তসাপেক্ষে জিইটি" তে পরিবর্তিত করা হয় যদি অনুরোধ বার্তায় একটি যদি-সংশোধিত-যেহেতু, যদি-আনমোডাইফাইড-ইজ, যদি-ম্যাচ, যদি-না-ম্যাচ হয়, বা যদি-রেঞ্জ শিরোনাম ক্ষেত্র থাকে। শর্তসাপেক্ষে জিইটি পদ্ধতি অনুরোধ করে যে সত্তাটি কেবলমাত্র শর্তাধীন শিরোনাম ক্ষেত্র (গুলি) দ্বারা বর্ণিত পরিস্থিতিতেই স্থানান্তরিত হয়। শর্তাধীন জিইটি পদ্ধতিটি একাধিক অনুরোধের প্রয়োজন ছাড়াই বা ক্লায়েন্টের হাতে থাকা ডেটা স্থানান্তর না করে ক্যাশেড সত্তাগুলি রিফ্রেশ করার অনুমতি দিয়ে অপ্রয়োজনীয় নেটওয়ার্কের ব্যবহার হ্রাস করার উদ্দেশ্যে।
অনুরোধ বার্তায় একটি ব্যাপ্তি শিরোলেখ ক্ষেত্র অন্তর্ভুক্ত করা থাকলে GET পদ্ধতির শব্দার্থতাকে একটি "আংশিক GET" তে পরিবর্তিত করে। একটি আংশিক জিইটি অনুরোধ করে যে সত্ত্বার কেবলমাত্র অংশটি স্থানান্তর করা হবে, যেমন বিভাগ 14.35 তে বর্ণিত হয়েছে described আংশিক জিইটি পদ্ধতিটি ক্লায়েন্টের হাতে থাকা ডেটা স্থানান্তর না করে আংশিক-পুনরুদ্ধারকৃত সত্তাগুলি সম্পূর্ণ করার অনুমতি দিয়ে অপ্রয়োজনীয় নেটওয়ার্কের ব্যবহার হ্রাস করার উদ্দেশ্যে।
একটি জিইটি অনুরোধের প্রতিক্রিয়া ক্যাশেযোগ্য যদি কেবল এবং যদি এটি বিভাগে 13 টিতে বর্ণিত এইচটিটিপি ক্যাচিংয়ের প্রয়োজনীয়তা পূরণ করে।
ফর্মগুলির জন্য ব্যবহারের সময় সুরক্ষা বিবেচনার জন্য বিভাগ 15.1.3 দেখুন।
9.5 পোস্ট
পোষ্ট পদ্ধতিটি অনুরোধ-লাইনে অনুরোধ-ইউআরআই দ্বারা চিহ্নিত রিসোর্সের নতুন অধীনস্থ হিসাবে অনুরোধে অন্তর্ভুক্ত থাকা সত্তাকে গ্রহণ করার অনুরোধের জন্য উত্স সার্ভারটি অনুরোধ করতে ব্যবহৃত হয়। পোষ্টটি একটি অভিন্ন পদ্ধতি নিম্নলিখিত ফাংশনগুলি আবরণ করার জন্য ডিজাইন করা হয়েছে:
- Annotation of existing resources;
- Posting a message to a bulletin board, newsgroup, mailing list,
or similar group of articles;
- Providing a block of data, such as the result of submitting a
form, to a data-handling process;
- Extending a database through an append operation.
POST পদ্ধতি দ্বারা সম্পাদিত আসল ফাংশনটি সার্ভার দ্বারা নির্ধারিত হয় এবং সাধারণত অনুরোধ-ইউআরআই-র উপর নির্ভরশীল। পোস্ট সত্তা সেই ইউআরআই-র সাথে অধঃস্তন হয় যেমন কোনও ফাইল যেমন কোনও ডিরেক্টরিতে অন্তর্ভুক্ত থাকে তখন কোনও সংবাদ নিবন্ধ এটি পোস্ট করা নিউজগ্রুপটির অধীনস্থ হয়, বা একটি রেকর্ড একটি ডাটাবেসের অধীনস্থ হয়।
পোস্ট পদ্ধতি দ্বারা সম্পাদিত ক্রিয়াকলাপের ফলে এমন কোনও সংস্থান দেখা যায় না যা কোনও ইউআরআই দ্বারা চিহ্নিত করা যায়। এই ক্ষেত্রে, 200 (ঠিক আছে) বা 204 (কোনও বিষয়বস্তু নয়) উপযুক্ত প্রতিক্রিয়ার স্থিতি, প্রতিক্রিয়ার ফলাফলটি বর্ণনা করে এমন কোনও সত্তা অন্তর্ভুক্ত কিনা তা নির্ভর করে।
যদি উত্স সার্ভারে কোনও উত্স তৈরি করা থাকে, তবে প্রতিক্রিয়াটি 201 (হওয়া উচিত) হওয়া উচিত এবং এতে একটি সত্তা থাকতে হবে যা অনুরোধের স্থিতি বর্ণনা করে এবং নতুন সংস্থান এবং একটি অবস্থান শিরোনাম (বিভাগ 14.30 দেখুন)।
এই পদ্ধতির প্রতিক্রিয়াগুলি ক্যাশেযোগ্য নয়, যদি না প্রতিক্রিয়াটিতে উপযুক্ত ক্যাশে-নিয়ন্ত্রণ অন্তর্ভুক্ত থাকে বা হেডার ক্ষেত্রের মেয়াদ শেষ হয়। যাইহোক, 303 (অন্যান্য দেখুন) প্রতিক্রিয়া ব্যবহারযোগ্য এজেন্টকে ক্যাশেযোগ্য সংস্থান পুনরুদ্ধার করতে পরিচালিত করতে ব্যবহার করা যেতে পারে।
পোষ্টটি 8.2 বিভাগে বর্ণিত বার্তা প্রেরণের প্রয়োজনীয়তাগুলি মেনে চলা উচিত।
সুরক্ষা বিবেচনার জন্য বিভাগ 15.1.3 দেখুন।
9.6 পুট
পুট পদ্ধতিটি অনুরোধ করে যে বদ্ধ সত্তা সরবরাহ করা অনুরোধ-ইউআরআইয়ের অধীনে সংরক্ষণ করা উচিত। যদি অনুরোধ-ইউআরআই একটি ইতিমধ্যে বিদ্যমান সংস্থানটিকে বোঝায়, আবদ্ধ সত্তা মূল সার্ভারে থাকা ব্যক্তির পরিবর্তিত সংস্করণ হিসাবে বিবেচিত হবে। যদি অনুরোধ-ইউআরআই কোনও বিদ্যমান উত্সকে নির্দেশ না করে এবং ইউআরআই অনুরোধকারী ব্যবহারকারী এজেন্ট দ্বারা একটি নতুন সংস্থান হিসাবে সংজ্ঞায়িত করতে সক্ষম হয়, তবে উত্স সার্ভারটি সেই ইউআরআই দিয়ে সংস্থান তৈরি করতে পারে। যদি কোনও নতুন সংস্থান তৈরি করা হয়, মূল সার্ভারটি 201 (তৈরি) প্রতিক্রিয়াটির মাধ্যমে ব্যবহারকারী এজেন্টকে অবহিত করতে হবে। যদি কোনও বিদ্যমান সংস্থান সংশোধন করা হয়, তবে অনুরোধটির সফল সমাপ্তি নির্দেশ করতে 200 (ঠিক আছে) বা 204 (কোনও সামগ্রী নয়) প্রতিক্রিয়া কোডগুলি প্রেরণ করা উচিত। অনুরোধ-ইউআরআই দিয়ে যদি উত্স তৈরি করা বা সংশোধন করা না যায়, একটি যথাযথ ত্রুটি প্রতিক্রিয়া দেওয়া উচিত যা সমস্যার প্রকৃতি প্রতিবিম্বিত করে। সত্তার প্রাপককে এমন কোনও সামগ্রী- * (যেমন বিষয়বস্তু-সীমা) শিরোনামকে অগ্রাহ্য করা উচিত নয় যা এটি বুঝতে বা বাস্তবায়িত করে না এবং এই জাতীয় ক্ষেত্রে একটি 501 (বাস্তবায়ন নয়) প্রতিক্রিয়া আবশ্যক।
যদি অনুরোধটি কোনও ক্যাশের মধ্য দিয়ে যায় এবং অনুরোধ-ইউআরআই এক বা একাধিক বর্তমানে ক্যাশে থাকা সত্তা সনাক্ত করে, সেই প্রবেশগুলিকে বাসি হিসাবে বিবেচনা করা উচিত। এই পদ্ধতির প্রতিক্রিয়াগুলি ক্যাশেযোগ্য নয়।
পোষ্ট এবং পুট অনুরোধগুলির মধ্যে মৌলিক পার্থক্যটি অনুরোধ-ইউআরআই-এর বিভিন্ন অর্থকে প্রতিফলিত করে। কোনও পোস্টের অনুরোধে ইউআরআই সেই সংস্থানটি হ্যান্ডেল করবে এমন সংস্থানটি সনাক্ত করে। এই সংস্থানটি ডেটা গ্রহণযোগ্য প্রক্রিয়া, অন্য কোনও প্রোটোকলের প্রবেশদ্বার বা টীকাগুলি গ্রহণ করে এমন একটি পৃথক সত্তা হতে পারে। বিপরীতে, একটি পুট অনুরোধে ইউআরআই অনুরোধের সাথে আবদ্ধ সত্তাকে সনাক্ত করে - ব্যবহারকারী এজেন্ট ইউআরআই কী তা জানে এবং সার্ভারকে অনুরোধটি অন্য কোনও উত্সে প্রয়োগ করার চেষ্টা করা উচিত নয়। যদি সার্ভারটি চায় যে অনুরোধটি একটি ভিন্ন ইউআরআইতে প্রয়োগ করা হয়,
এটি একটি 301 (স্থায়ীভাবে সরানো) প্রতিক্রিয়া পাঠাতে হবে; ইউজার এজেন্ট মাই এর পরে অনুরোধটি পুনর্নির্দেশ করতে হবে কিনা সে সম্পর্কে নিজস্ব সিদ্ধান্ত নিতে পারে।
অনেকগুলি ইউআরআই দ্বারা একটি একক সংস্থান চিহ্নিত করা যেতে পারে। উদাহরণস্বরূপ, "বর্তমান সংস্করণ" সনাক্ত করার জন্য একটি নিবন্ধের একটি ইউআরআই থাকতে পারে যা প্রতিটি নির্দিষ্ট সংস্করণ সনাক্তকারী ইউআরআই থেকে পৃথক। এই ক্ষেত্রে, একটি সাধারণ ইউআরআই-তে একটি পুট অনুরোধের ফলে অন্যান্য বেশ কয়েকটি ইউআরআই উত্সের সার্ভার দ্বারা সংজ্ঞায়িত হতে পারে।
HTTP / 1.1 কোনও PUT পদ্ধতি কীভাবে কোনও উত্সের সার্ভারের অবস্থাকে প্রভাবিত করে তা নির্ধারণ করে না।
পুট অনুরোধ করা আবশ্যক মেসেজ ট্রান্সমিশন প্রয়োজনীয়তা বিভাগ 8.2।
নির্দিষ্ট কোনও সত্তা-শিরোনামের জন্য অন্যথায় নির্দিষ্ট না করা পর্যন্ত, পুট অনুরোধে সত্তা-শিরোনামগুলি পুট দ্বারা তৈরি বা সংশোধিত সংস্থার উপর প্রয়োগ করা উচিত।
9.7 মুছুন
মোছা পদ্ধতিটি অনুরোধ করে যে উত্স সার্ভারটি অনুরোধ-ইউআরআই দ্বারা চিহ্নিত সংস্থানটি মুছে ফেলবে। এই পদ্ধতিটি মূল সার্ভারে মানুষের হস্তক্ষেপ (বা অন্য উপায়ে) দ্বারা উপেক্ষা করা যেতে পারে। ক্লায়েন্টটির গ্যারান্টি দেওয়া যায় না যে অপারেশনটি সম্পন্ন হয়েছে, এমনকি উত্স সার্ভার থেকে স্থিতি কোডটি ইঙ্গিত দেয় যে ক্রিয়াটি সফলভাবে সম্পন্ন হয়েছে। তবে সার্ভারটি সাফল্য নির্দেশ করবে না যতক্ষণ না, প্রতিক্রিয়া দেওয়ার সময়, এটি উত্সটি মোছার বা এটিকে একটি অ্যাক্সেস অ্যাক্সেসযোগ্য স্থানে সরিয়ে নেওয়ার ইচ্ছা করে।
একটি সফল প্রতিক্রিয়া 200 (ঠিক আছে) হওয়া উচিত যদি প্রতিক্রিয়াটির স্থিতি বর্ণনা করে এমন একটি সত্তা অন্তর্ভুক্ত থাকে, 202 (স্বীকৃত) যদি ক্রিয়াটি এখনও কার্যকর করা হয়নি, বা 204 (কোনও বিষয়বস্তু নেই) যদি পদক্ষেপ কার্যকর করা হয়েছে তবে প্রতিক্রিয়াটি অন্তর্ভুক্ত না একটি সত্তা.
যদি অনুরোধটি কোনও ক্যাশের মধ্য দিয়ে যায় এবং অনুরোধ-ইউআরআই এক বা একাধিক বর্তমানে ক্যাশে থাকা সত্তা সনাক্ত করে, সেই প্রবেশগুলিকে বাসি হিসাবে বিবেচনা করা উচিত। এই পদ্ধতির প্রতিক্রিয়াগুলি ক্যাশেযোগ্য নয়।