ধারণাটিটি হ'ল প্রতিক্রিয়া সংস্থা আপনাকে একটি পৃষ্ঠা দেয় যা আপনাকে জিনিসটির সাথে লিঙ্ক করে:
201 তৈরি হয়েছে
201 (তৈরি) স্থিতি কোড নির্দেশ করে যে অনুরোধটি পূরণ হয়েছে এবং এর ফলে এক বা একাধিক নতুন সংস্থান তৈরি হয়েছে। অনুরোধ দ্বারা নির্মিত প্রাথমিক সংস্থানটি প্রতিক্রিয়াতে কোনও অবস্থান শিরোনাম ক্ষেত্র দ্বারা চিহ্নিত করা হয় বা কার্যকর অবস্থানের ইউআরআই দ্বারা কোনও অবস্থান ক্ষেত্র প্রাপ্ত না হলে।
এর অর্থ এই যে আপনি যদি একটি অন্তর্ভুক্ত করা হবে Location
প্রতিক্রিয়ায় হেডার যে যেখানে আপনি নতুন তৈরি করা জানতে পারেন তার URL দেয় জিনিস :
HTTP/1.1 201 Created
Date: Sat, 02 Apr 2016 12:22:40 GMT
Location: http://stackoverflow.com/a/36373586/12597
প্রতিক্রিয়া বডি
তারপর যেতে কি প্রতিক্রিয়ায় অন্তর্ভুক্ত করা উচিত উল্লেখ শরীর :
201 টি প্রতিক্রিয়া পেডলোড সাধারণত বর্ণিত সংস্থানগুলি সংস্থান করে describes
ব্রাউজারটি ব্যবহারকারী মানুষের জন্য, আপনি তাদের কিছু সন্ধান করতে পারেন এবং তাদের সদ্য নির্মিত উত্সটিতে ক্লিক করতে:
HTTP/1.1 201 Created
Date: Sat, 02 Apr 2016 12:22:40 GMT
Location: http://stackoverflow.com/a/36373586/12597
Content-Type: text/html
Your answer has been saved!
Click <A href="https://stackoverflow.com/a/36373586/12597">here</A> to view it.
পৃষ্ঠাটি কেবল একটি রোবট দ্বারা ব্যবহার করা হলে, প্রতিক্রিয়াটি কম্পিউটার পাঠযোগ্য হতে পারে তা বোঝা যায়:
HTTP/1.1 201 Created
Date: Sat, 02 Apr 2016 12:22:40 GMT
Location: http://stackoverflow.com/a/36373586/12597
Content-Type: application/xml
<createdResources>
<questionID>1860645</questionID>
<answerID>36373586</answerID>
<primary>/a/36373586/12597</primary>
<additional>
<resource>http://stackoverflow.com/questions/1860645/create-request-with-post-which-response-codes-200-or-201-and-content/36373586#36373586</resource>
<resource>http://stackoverflow.com/a/1962757/12597</resource>
</additional>
</createdResource>
বা, যদি আপনি পছন্দ করেন:
HTTP/1.1 201 Created
Date: Sat, 02 Apr 2016 12:22:40 GMT
Location: http://stackoverflow.com/a/36373586/12597
Content-Type: application/json
{
"questionID": 1860645,
"answerID": 36373586,
"primary": "/a/36373586/12597",
"additional": [
"http://stackoverflow.com/questions/1860645/create-request-with-post-which-response-codes-200-or-201-and-content/36373586#36373586",
"http://stackoverflow.com/a/36373586/12597"
]
}
প্রতিক্রিয়া সম্পূর্ণ আপনার উপর নির্ভর করে; এটি ইচ্ছামত আপনি যা চান তা।
ক্যাশে বন্ধুত্বপূর্ণ
অবশেষে অপ্টিমাইজেশন রয়েছে যে আমি তৈরি হওয়া সংস্থানটি প্রাক-ক্যাশে করতে পারি (কারণ আমার কাছে ইতিমধ্যে সামগ্রী রয়েছে; আমি কেবল এটি আপলোড করেছি)। সার্ভারটি একটি তারিখ বা ETag ফেরত দিতে পারে যা আমি সদ্য আপলোড করা সামগ্রী দিয়ে সঞ্চয় করতে পারি:
দেখুন অনুচ্ছেদ 7.2 অর্থ এবং এই ধরনের ETag এবং যাচাইকারী হেডার ক্ষেত্র, উদ্দেশ্য সেই বিষয়ে আলোচনার জন্য শেষ পরিবর্তন, একটি 201 প্রতিক্রিয়ায়।
HTTP/1.1 201 Created
Date: Sat, 02 Apr 2016 12:22:40 GMT
Location: http://stackoverflow.com/a/23704283/12597
Content-Type: text/html
ETag: JF2CA53BOMQGU5LTOQQGC3RAMV4GC3LQNRSS4
Last-Modified: Sat, 02 Apr 2016 12:22:39 GMT
Your answer has been saved!
Click <A href="https://stackoverflow.com/a/36373586/12597">here</A> to view it.
এবং ETag
গুলি খাঁটি স্বেচ্ছাচারিত মান। যখন কোনও সংস্থান পরিবর্তন হয় (এবং ক্যাশেগুলি আপডেট করার দরকার হয়) তখন এগুলি হওয়া আলাদা that ETag সাধারণত একটি হ্যাশ (যেমন SHA2)। তবে এটি কোনও ডাটাবেস rowversion
বা একটি বাড়ানো সংশোধন নম্বর হতে পারে। কিছু যে হবে পরিবর্তন যখন জিনিস পরিবর্তন।