بچهها بالاخره بعد از ۱۰ سال انتظار و کلی بحث و جدل، متد جدید HTTP به اسم QUERY رسماً تایید شد و با شماره RFC 10008 اومد بیرون! داستان از این قراره که تا الان وقتی میخواستیم کلی فیلتر پیچیده بنویسیم و یه دیتای خاص رو از سرور بگیریم، یا باید یه لینک کیلومتری با کوئریاسترینگهای طولانی میساختیم که هم محدودیت حجم داشت و هم توی لاگهای سرور لو میرفت، یا اینکه مجبور بودیم از متد POST استفاده کنیم. اما POST ذاتاً برای ایجاد تغییرات طراحی شده و ویژگی Idempotent (تکرارپذیری امن) رو نداره. متد QUERY دقیقاً برای حل همین مشکل متولد شده تا این جای خالی رو پر کنه.
این متد جدید ویژگیهای خوبِ هر دوتا رو ترکیب کرده؛ یعنی مثل GET کاملاً امن و تکرارپذیره و دیتای سرور رو تغییر نمیده، ولی مثل POST بهتون اجازه میده دیتای پیچیده و فیلترهاتون رو داخل بادی (Body) درخواست بفرستید. خلاصه که دوران استرینگ های غولآسا توی ساختار URL داره تموم میشه. البته احتمالاً چند سالی زمان میبره تا همه مرورگرها، پروکسیها و لودبالانسرها باهاش کاملاً هماهنگ بشن، ولی بدون شک این یکی از جذابترین و بزرگترین تغییرات معماری وب توی این چند سال اخیر به حساب میاد.
https://www.rfc-editor.org/info/rfc10008/
@codehalics | کدهالیک
Post #771
882