এইচটিটিপি ক্রিয়াগুলি সম্ভবত এইচটিটিপি প্রোটোকল সম্পর্কে সর্বাধিক রহস্যজনক জিনিস। তাদের অস্তিত্ব আছে, এবং তাদের মধ্যে অনেকগুলি রয়েছে তবে কেন তারা বিদ্যমান?
রেলগুলি মনে হয় যে অনেকগুলি ক্রিয়া সমর্থন করে এবং এমন কিছু ক্রিয়া যুক্ত করতে চায় যা ওয়েব ব্রাউজারগুলি স্থানীয়ভাবে সমর্থন করে না।
এখানে HT ক্রিয়াগুলির একটি সম্পূর্ণ তালিকা রয়েছে: http://annevankesteren.nl/2007/10/http- পদ্ধতিগুলি
সেখানে অফিসিয়াল আরএফসি থেকে এইচটিটিপি প্যাচ: https://datatracker.ietf.org/doc/rfc5789/?incolve_text=1
প্যাচ পদ্ধতি অনুরোধ অনুরোধ সত্তা বর্ণিত পরিবর্তনের সেট রিসোর্স Request- কোনো URI দ্বারা চিহ্নিত প্রয়োগ করা যেতে। পরিবর্তনের সেটটি মিডিয়া টাইপ দ্বারা চিহ্নিত "প্যাচ ডকুমেন্ট" নামক ফর্ম্যাটে প্রতিনিধিত্ব করে। অনুরোধ-কোনো URI একটি বিদ্যমান সম্পদ দিকে নির্দেশ না করে, তাহলে সার্ভারের পারে একটি নতুন রিসোর্স তৈরি, প্যাচ ডকুমেন্ট ধরনের উপর নির্ভর করে (এটা কথাটি একটি নাল রিসোর্স পরিবর্তন করতে পারেন কিনা) ও অনুমতি, ইত্যাদি
PUT এবং PATCH অনুরোধগুলির মধ্যে পার্থক্য প্রতিবেদন -ইউআরআই দ্বারা চিহ্নিত সংস্থানটি সংশোধন করার জন্য সার্ভারটি যেভাবে আবদ্ধ সত্তাকে প্রক্রিয়াজাত করে তাতে প্রতিফলিত হয়। একটি পুট অনুরোধে, জড়িত সত্তাটি উত্স সার্ভারে সঞ্চিত সংস্থার পরিবর্তিত সংস্করণ হিসাবে বিবেচিত হয় এবং ক্লায়েন্ট অনুরোধ করে যে সঞ্চিত সংস্করণটি প্রতিস্থাপন করা হোক। সঙ্গে প্যাচ অবশ্য ঘিরা সত্তা বর্ণনা কিভাবে একটি সম্পদ বর্তমানে মূল সার্ভারে অবস্থিত একটি নতুন সংস্করণ উত্পাদন করতে পরিবর্তন করা উচিত নির্দেশাবলীর একটি সেট রয়েছে। প্যাচ
পদ্ধতি রিসোর্স দ্বারা চিহ্নিত প্রভাবিত অনুরোধ-কোনো URI , এবং এটা
মেঅন্যান্য সংস্থানগুলিতে পার্শ্ব প্রতিক্রিয়া রয়েছে; অর্থাত্, PATCH প্রয়োগের মাধ্যমে নতুন সংস্থান তৈরি হতে পারে বা বিদ্যমান সংশোধিত হতে পারে ।
আমি যতদূর জানি, প্যাচচ ক্রিয়াটি রেল অ্যাপ্লিকেশনগুলিতে যেমন ব্যবহার করা হয় না ... এটি আমি বুঝতে পেরেছি, আপনি যখন দুটি ফাইলের মধ্যে পার্থক্য করেন তখন আরএফসি প্যাচ ক্রিয়াটি প্যাচ নির্দেশনা প্রেরণে ব্যবহার করা উচিত। পুরো সত্তাকে আবার প্রেরণের পরিবর্তে, আপনি এমন একটি প্যাচ প্রেরণ করুন যা পুরো সত্তাকে পুনরায় বিক্রয় করার চেয়ে অনেক ছোট হতে পারে।
কল্পনা করুন আপনি একটি বিশাল ফাইল সম্পাদনা করতে চান। আপনি 3 টি লাইন সম্পাদনা করুন। ফাইলটি ফেরত পাঠানোর পরিবর্তে আপনাকে কেবল ভিন্নতাটি পাঠাতে হবে। প্লাস দিকে, একটি প্যাচ অনুরোধ প্রেরণ ফাইলগুলিকে সংযোজনীয়ভাবে মার্জ করতে ব্যবহৃত হতে পারে। একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা সম্ভাব্যভাবে দূরবর্তী অবস্থান আপডেট করার জন্য PATCH ক্রিয়াটি ব্যবহার করতে পারে ।
অন্য একটি সম্ভাব্য ব্যবহারের কেস কিছুটা নোএসকিউএল ডাটাবেসের সাথে সম্পর্কিত, এটি নথি সংরক্ষণ করা সম্ভব। ধরা যাক আমরা সার্ভার থেকে ক্লায়েন্টের কাছে ডেটা পিছনে পাঠাতে JSON কাঠামো ব্যবহার করি use আমরা যদি একটি ক্ষেত্র মুছে ফেলতে চেয়েছিলেন, আমরা একটি বাক্য গঠন জন্য MongoDB এক অনুরূপ ব্যবহার করতে পারে $ সেট না । প্রকৃতপক্ষে, ডকুমেন্টগুলি আপডেট করতে মঙ্গোদব ব্যবহার করা পদ্ধতি সম্ভবত জসন প্যাচগুলি পরিচালনা করতে ব্যবহৃত হতে পারে।
এই উদাহরণ গ্রহণ করা:
db.products.update(
{ sku: "unknown" },
{ $unset: { quantity: "", instock: "" } }
)
আমরা এরকম কিছু পেতে পারি:
PATCH /products?sku=unknown
{ "$unset": { "quantity": "", "instock": "" } }
সর্বশেষে, তবে কম নয়, মানুষ এইচটিটিপি ক্রিয়াগুলি সম্পর্কে যা কিছু বলতে চায় তা বলতে পারে। একটি মাত্র সত্য আছে, এবং সত্যটি আরএফসিগুলিতে রয়েছে।