এটি অ্যাপ্লিকেশন বিকাশকারীকে আসলে ই-ট্যাগটি পরীক্ষা করতে এবং সেই যুক্তি সরবরাহ করতে পারে। ওয়েব সার্ভারটি আপনার পক্ষে করে এমন কোনও জাদু নয় কারণ এটি কেবল E-Tag
স্থির সামগ্রীর জন্য শিরোনামগুলি কীভাবে গণনা করতে হয় তা জানে । সুতরাং আসুন উপরে আপনার পরিস্থিতি গ্রহণ করুন এবং মিথস্ক্রিয়াটি কীভাবে হওয়া উচিত তা ভেঙে দিন।
GET /projects/1
সার্ভারটি অনুরোধটি গ্রহণ করে, রেকর্ডের এই সংস্করণটির জন্য ই-ট্যাগ নির্ধারণ করে, আসল সামগ্রী সহ এটি ফিরিয়ে দেয়।
200 - OK
E-Tag: "412"
Content-Type: application/json
{modified: false}
যেহেতু ক্লায়েন্টের এখন ই-ট্যাগ মান রয়েছে, এটি এটি PUT
অনুরোধ সহ অন্তর্ভুক্ত করতে পারে :
PUT /projects/1
If-Match: "412"
Content-Type: application/json
{modified: true}
এই মুহুর্তে আপনার অ্যাপ্লিকেশনটি নিম্নলিখিত কাজগুলি করতে হবে:
- যাচাই করে নিন যে ই-ট্যাগ এখনও সঠিক: "412" == "412"?
- যদি তা হয় তবে আপডেট করুন এবং একটি নতুন ই-ট্যাগ গণনা করুন
সাফল্যের প্রতিক্রিয়া পাঠান।
204 No Content
E-Tag: "543"
যদি অন্য কোনও অনুরোধ আসে এবং PUT
উপরের অনুরোধটির অনুরূপ সম্পাদন করার চেষ্টা করে , আপনার সার্ভার কোডটি দ্বিতীয়বার এটি মূল্যায়ন করে, আপনি ত্রুটি বার্তা সরবরাহ করার জন্য দায়বদ্ধ।
- ই-ট্যাগটি যাচাই করা এখনও সঠিক: "412"! = "543"
ব্যর্থতায়, ব্যর্থতার প্রতিক্রিয়া পাঠান।
412 Precondition Failed
এটি আপনাকে কোড লিখতে হবে। ই-ট্যাগ আসলে কোনও পাঠ্য হতে পারে (এইচটিটিপি অনুচ্ছেদে সীমাবদ্ধতার মধ্যে) within এটি একটি নম্বর হতে হবে না। এটি পাশাপাশি একটি হ্যাশ মান হতে পারে।