Http://www.boutell.com/newfaq/misc/urlleight.html এ যেমন বলা হয়েছে , এইচটিটিপি কোয়েরি স্ট্রিংয়ের দৈর্ঘ্য সীমিত। এটি ক্লায়েন্ট (ফায়ারফক্স, আইই, ...), সার্ভার (অ্যাপাচি, আইআইএস, ...) বা নেটওয়ার্ক সরঞ্জামগুলি (প্রয়োগমূলক ফায়ারওয়াল, ...) দ্বারা সীমাবদ্ধ হতে পারে।
আজ আমি একটি অনুসন্ধান ফর্ম দিয়ে এই সমস্যার মুখোমুখি। আমরা অনেকগুলি ক্ষেত্র সহ একটি অনুসন্ধান ফর্ম তৈরি করেছি এবং এই ফর্মটি জিইটি অনুরোধ হিসাবে সার্ভারে প্রেরণ করা হয়েছে, ফলে ফলাফলের পৃষ্ঠাটি বুকমার্ক করতে পারি।
আমাদের এতগুলি ক্ষেত্র রয়েছে যে আমাদের কোয়েরি স্ট্রিংটি 1100 বাইট দীর্ঘ, এবং আমাদের একটি ফায়ারওয়াল রয়েছে যা এইচটিটিপি জিইটি অনুরোধকে 1024 বাইটেরও বেশি ফেলে দেয়। আমাদের সিস্টেম প্রশাসক আমাদের পরিবর্তে POST ব্যবহার করার পরামর্শ দেয় যাতে কোনও সীমাবদ্ধতা থাকবে না।
অবশ্যই, পোষ্ট কাজ করবে তবে আমি সত্যিই জিইটি হিসাবে অনুসন্ধান অনুভব করব এবং পোষ্ট নয়। সুতরাং আমি মনে করি যে ক্যোয়ারী স্ট্রিং খুব বেশি দীর্ঘ নয় তা নিশ্চিত করার জন্য আমি আমাদের ফিল্ডের নামগুলি পর্যালোচনা করব এবং যদি আমি না পারি তবে আমি বাস্তববাদী হয়ে পোস্টটি ব্যবহার করব।
তবে রেস্টস্টুল সার্ভিসের নকশাতে কি কোনও ত্রুটি রয়েছে? জিইটি অনুরোধে যদি আমাদের সীমিত দৈর্ঘ্য থাকে তবে আমি কীভাবে একটি বৃহত্তর অবজেক্টগুলিকে একটি রেস্টস্টুল ওয়েব সার্ভিসে প্রেরণ করতে পারি? উদাহরণস্বরূপ, যদি আমি একটি প্রোগ্রাম যা একটি ফাইল উপর ভিত্তি করে হিসাব করে তোলে আছে, এবং আমি এই মত একটি RESTful webservice প্রদান করতে চান: http://compute.com?content=<base64 file>। এটি কাজ করবে না কারণ ক্যোরি স্ট্রিংয়ের সীমাহীন দৈর্ঘ্য নেই।
আমি একটু বিস্মিত ...