جدول زیر دو روش HTTP را مقایسه میکند: GET و POST.
| GET | POST | |
|---|---|---|
| دکمه بازگشت/بارگیری مجدد | بی ضرر | داده هادوباره ارسال شود (مرورگر باید به کاربر هشدار دهد که دادهها در شرف ارسال مجدد هستند) |
| نشانکگذاری شده | میتوان نشانکگذاری کرد | قابل نشانک گذاری نیست |
| در حافظه پنهان | قابل ذخیره سازی | حافظه نمی شود |
| نوع رمزگذاری | application/x-www-form-urlencoded | application/x-www-form-urlencoded یا multipart/form-data.استفاده از رمزگذاری چند بخشی برای داده های باینری |
| سابقه | پارامترها در سابقه مرورگر باقی می مانند | پارامترها در سابقه مرورگر ذخیره نمی شوند |
| محدودیت در طول داده | بله، هنگام ارسال داده، روش GET داده ها را به URL اضافه می کند.و طول URL محدود است (حداکثر طول URL 2048 کاراکتر است) | بدون محدودیت |
| محدودیت در نوع داده | فقط کاراکترهای ASCII مجاز هستند | بدون محدودیت.داده های باینری نیز مجاز است |
| امنیت | GET در مقایسه با POST امنیت کمتری دارد زیرا داده های ارسال شده بخشی از URL است هرگز استفاده نکنیددریافت رمز عبور یا سایر اطلاعات حساس دیگر! | POST کمی ایمن تر از GET است زیرا پارامترها در سابقه مرورگر یا گزارش های سرور وب ذخیره نمی شوند |
| قابلیت مشاهده | داده ها برای همه در URL قابل مشاهده است | داده ها در URL نمایش داده نمی شوند |