forms - ক্রোম ডে সরঞ্জামগুলি ট্যাবে দেখা যায় এমন "ফর্ম পেডਲੋਡ" বনাম "ফর্ম তথ্য" এর মধ্যে পার্থক্য কী?




http rest (2)

ক্রোমে, 'সামগ্রী-প্রকার: অ্যাপ্লিকেশন / জসন ' সহ অনুরোধ করুন অনুরোধ পেডল লোড হিসাবে দেখায় এবং জেসন অবজেক্ট হিসাবে তথ্য পাঠায়।

তবে 'সামগ্রী-প্রকার: অ্যাপ্লিকেশন / এক্স-www-form-urlencoded' এর সাথে অনুরোধ ফর্ম ফর্ম দেখায় এবং কী হিসাবে তথ্য প্রেরণ করে : মান জোড়া , তাই যদি আপনার কাছে একটি কীতে বস্তুর অ্যারের থাকে তবে এটি কীটির মানটি ফ্ল্যাট করে:

{ Id: 1, 
name:'john', 
phones:[{title:'home',number:111111,...},
        {title:'office',number:22222,...}]
}

পাঠায়

{ Id: 1, 
name:'john', 
phones:[object object]
phones:[object object]
}

আমার একটি পুরনো ওয়েব অ্যাপ্লিকেশন আছে যা আমাকে সমর্থন করতে হবে (যা আমি লিখিনি)।

যখন আমি একটি ফর্ম পূরণ করি এবং জমা দিই তখন Chrome এর "নেটওয়ার্ক" ট্যাবটি চেক করুন আমি "পেলো অনুরোধের অনুরোধ" দেখি যেখানে আমি সাধারণত "ফর্ম তথ্য" দেখতে চাই। দুইজনের মধ্যে পার্থক্য আর কখন অন্যকে বদলে পাঠানো হবে?

এই গুগোল্ড, কিন্তু সত্যিই এটি ব্যাখ্যা করা কোন তথ্য খুঁজে পাওয়া যায়নি (শুধু "জাভাস্ক্রিপ্ট অনুরোধ" পরিবর্তে "ফর্ম তথ্য" পাঠাতে জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন পেতে চেষ্টা মানুষ।


Request Payload - বা আরো সুনির্দিষ্ট হতে: একটি HTTP অনুরোধের পেলलोड শরীর - সাধারণত একটি পোষ্ট বা PUT অনুরোধ দ্বারা পাঠানো তথ্য। এটি CRLF এবং HTTP অনুরোধের CRLF এর পরে অংশ।

Content-Type: application/json সাথে একটি অনুরোধ Content-Type: application/json মতো দেখতে পারে:

POST /some-path HTTP/1.1
Content-Type: application/json

{ "foo" : "bar", "name" : "John" }

যদি আপনি এ AJAX প্রতি এটি জমা দেন তবে ব্রাউজারটি আপনাকে কেবল পেলোড শরীর হিসাবে কী জমা দিচ্ছে তা দেখায়। এটি এমন কিছু করতে পারে কারণ এটি কোনও ধারণা নেই যেখানে ডেটা আসছে।

যদি আপনি একটি HTML- ফর্ম method="POST" সহ method="POST" এবং Content-Type: application/x-www-form-urlencoded বা Content-Type: multipart/form-data আপনার অনুরোধ এই রকম দেখতে পারে:

POST /some-path HTTP/1.1
Content-Type: application/x-www-form-urlencoded

foo=bar&name=John

এই ক্ষেত্রে ফর্ম-তথ্য অনুরোধ পেলোড। এখানে ব্রাউজারটি আরও বেশি জানে: এটি জানায় যে বারটি জমা ফর্মের ইনপুট-ক্ষেত্র foo এর মান। এবং এটা কি আপনি এটা দেখাচ্ছে।

সুতরাং, তারা Content-Type মধ্যে আলাদা কিন্তু ডেটা জমা দেওয়ার পদ্ধতিতে নয়। উভয় ক্ষেত্রে তথ্য বার্তা-শরীরের মধ্যে। এবং বিকাশকারী সরঞ্জামগুলিতে ডেটা কীভাবে উপস্থাপিত হয় তা Chrome আপনাকে আলাদা করে।





google-chrome-devtools