هناك 5 نقاط في الفرق بين GET و MODE POST في شكل النموذج.
1. Get هو الحصول على بيانات من الخادم ، والنشر هو إرسال البيانات إلى الخادم.
2. GEGT هو إضافة قائمة انتظار بيانات المعلمة إلى عنوان URL المشار إلى سمة الإجراء المقدمة من النموذج. POST هي آلية HTTPPOST لوضع كل حقل ومحتوى في النموذج والمحتوى في رأس HTML في عنوان عنوان URL المشار إليه في خاصية الإجراء. لا يمكن للمستخدمين رؤية هذه العملية.
3. بالنسبة إلى طريقة GET ، يستخدم الخادم REQUEST.QUERSTRING للحصول على قيمة المتغير.
4. كمية البيانات التي يتم نقلها بواسطة Getge صغير ولا يمكن أن يكون أكبر من 2 كيلو بايت. لا تقتصر كمية البيانات المنقولة عن طريق المنشور بشكل افتراضي. ولكن من الناحية النظرية ، فإن الحد الأقصى لمبلغ IIS4 هو 80 كيلو بايت و 100 كيلو بايت في IIS5.
5.GET منخفض الأمن للغاية ، والنشر مرتفع.
طلب HTTP: الفرق بين أساليب GET و POST
يحدد HTTP طرقًا مختلفة للتفاعل مع الخادم. في الواقع ، GET مناسب لمعظم الطلبات ، ويستخدم الاحتفاظ بالمنشور فقط لتحديث المواقع. وفقًا لمواصفات HTTP ، يتم استخدام GET لاكتساب المعلومات ، ويجب أن يكون آمنًا وقوة. يعني الأمان الذي يطلق عليه SO أنه يتم استخدام العملية للحصول على المعلومات بدلاً من تعديل المعلومات. بمعنى آخر ، يجب ألا تنتج الطلبات بشكل عام آثارًا جانبية. تعني قوة السلطة أن الطلبات المتعددة لنفس عنوان URL يجب أن تعيد نفس النتيجة. التعريف الكامل ليس صارمًا كما يبدو. في الأساس ، هدفها هو أنه عندما يفتح المستخدم رابطًا ، يمكنها أن تتأكد من أنها لم تغير الموارد من منظورها. على سبيل المثال ، يتم تحديث الصفحة الأولى لموقع الأخبار باستمرار. على الرغم من أن الطلب الثاني سيعود مجموعة مختلفة من الأخبار ، إلا أن العملية لا تزال آمنة وقوية ، لأنها تُرجع دائمًا الأخبار الحالية. والعكس صحيح. طلب النشر ليس بالأمر السهل. يشير Post إلى طلب تغيير الموارد على الخادم. لا يزال يأخذ موقع الأخبار كمثال ، يجب تنفيذ شرح توضيح القارئ للمقالة من خلال طلب النشر ، لأن الموقع مختلف بعد تقديم التعليق (على سبيل المثال ، تظهر ملاحظة أدناه المقالة) ؛
عند تقديم النموذج ، إذا لم تحدد الطريقة ، فسيتم إرفاق الطلبات الافتراضية. يتم إرسال الحرف الرقمي ، ولكن يتم تحويل المساحة إلى رقم+، ويتم تحويل الرموز الأخرى إلى ٪ XX. يُطلب وضع الطلبات في رأس بروتوكول طلب HTTP ، بينما يتم وضع البيانات المقدمة من المنشور في البيانات الفعلية ؛
يمكن أن يكون للبيانات المقدمة من طريقة GET فقط 1024 بايت على الأكثر ، في حين أن المنشور لا يحتوي على هذا الحد.
ما هو الفرق بين استخدام المنشور والحصول على النموذج
في النموذج ، يمكنك استخدام البريد أو الحصول عليه. انهم جميعا القيم القانونية للطريقة. ومع ذلك ، هناك نقطتان مختلفتان على الأقل في الاستخدام والحصول على:
1. احصل على طريقة تمرير طلب عنوان URL لتمرير إدخال المستخدم. طريقة البريد تمر نموذج آخر.
2. إرسال طريقة GET التي تحتاجها إلى استخدام الطلب. QuareString للحصول على قيمة المتغير ، وعندما يتم إرسال طريقة النشر ، يجب عليك الوصول إلى المحتوى المقدم من خلال الطلب.
دراسة الرمز التالي بعناية. يمكنك أن تشعر به إذا كنت تستطيع الركض:
شفرة
<
<form action = getPost.asp method = get؟
"نوع الإدخال = اسم النص = قيمة النص = Hello World> </input>
"نوع الإدخال = إرسال قيمة = method = get> </input>
</form>
<br>
"Form Action = getPost.asp method = post>
"نوع الإدخال = اسم النص = قيمة النص = Hello World> </input>
"نوع الإدخال = إرسال قيمة = method = post>"/input>
</form>
<br>
<br>
<٪ إذا طلب
السلسلة المنقولة من خلال طريقة GET هي: <b> <٪ = request.querystring (text) ٪> </b> <br>
<٪ نهاية إذا ٪>
<٪ if request.form (text) <> ثم ٪>
السلسلة التي تم تمريرها من خلال طريقة النشر هي: <b> <٪ = request.form (text) ٪> </b> <br>
<٪ نهاية إذا ٪>
يوضح
احفظ الكود أعلاه إلى getPost.asp ، ثم قم بتشغيل طريقة البريد في هذا الوقت.
السلسلة التي تم تمريرها من خلال طريقة البريد هي: Hello World
ثم اختبره لإرساله بطريقة GET.
http: //localhost/general/form/getpost.asp؟
نتيجة العودة هي:
السلسلة التي تم تمريرها من خلال طريقة GET هي: Hello World
أخيرا أرسلها من خلال طريقة النشر ، لا يزال عنوان URL للمتصفح:
http: //localhost/general/form/getpost.asp؟
تصبح نتيجة العودة:
السلسلة التي تم تمريرها من خلال طريقة GET هي: Hello World
السلسلة التي تم تمريرها من خلال طريقة البريد هي: Hello World
تَلمِيح
قد يؤدي إرسال البيانات من خلال طريقة الحصول على مشكلات أمان. مثل صفحة تسجيل الدخول. عندما يتم إرسال البيانات من خلال طريقة GET ، سيظهر اسم المستخدم وكلمة المرور على عنوان URL. لو:
1. يمكن تخزين صفحة تسجيل الدخول بواسطة المتصفح ؛
2. يمكن للآخرين الوصول إلى آلة العميل.
بعد ذلك ، يمكن للآخرين قراءة حساب هذا العميل وكلمة المرور من السجلات التاريخية للمتصفح. لذلك ، في بعض الحالات ، تجلب طريقة GET مشكلات أمنية خطيرة.
اقتراح
http://www.devdao.com/
في النموذج ، يوصى باستخدام طريقة البريد.
الفرق بين GET و POST 2
الحصول على: المعلومات التي يحددها المورد بواسطة طلب URI بطريقة مادية. عملية عملية المعالجة ، وليس عملية المعالجة تصف.
POST: استخدم طلبًا إلى الخادم ، واطلب منه قبول الكيان المرفق بالطلب ، واستخدامه كخبر فرعي إضافي يطلب المورد المحدد من قبل URI في قائمة انتظار الطلب.
1: شرح الموارد الحالية
2: معلومات المبيعات إلى عمود الدعاية الإلكترونية أو مجموعة الأخبار أو قائمة البريد الإلكتروني أو مجموعة مناقشة مماثلة.
3: إرسال كتلة البيانات
4: تمديد قاعدة البيانات من خلال عمليات إضافية
يمكن ملاحظة ذلك من الوصف أعلاه هو طلب إرسال البيانات إلى الخادم ؛
إنها نظرية ، لكنها طريقة قياسية للغاية.
ستعرض طريقة GET القيمة التي أحضرتها في عمود عنوان IE ؛
1. الحصول على عنوان URL المشار إليه إلى قائمة انتظار بيانات المعلمة إلى سمة الإجراء المقدمة من النموذج. POST هي آلية HTTPPOST لوضع كل حقل ومحتوى في النموذج والمحتوى في رأس HTML في عنوان عنوان URL المشار إليه في خاصية الإجراء. لا يمكن للمستخدمين رؤية هذه العملية.
2. بالنسبة إلى طريقة GET ، يستخدم Server request.quareString للحصول على قيمة المتغير. يمكن الحصول على كل من المعلمات مع الطلب.
3. كمية البيانات المرسلة في الحصول على GET صغيرة ولا يمكن أن تكون أكبر من 2 كيلو بايت. لا تقتصر كمية البيانات المنقولة عن طريق المنشور بشكل افتراضي. ولكن من الناحية النظرية ، فإن الحد الأقصى لمبلغ IIS4 هو 80 كيلو بايت و 100 كيلو بايت في IIS5.
4. الحصول على أمن منخفض للغاية ، والنشر أكثر أمانًا.
5. = Post Action = A.ASP؟
بالإضافة إلى ذلك ، يحتوي طلب GET على الخصائص التالية: يضيف البيانات إلى عنوان URL ، وينتقل إلى الخادم بهذه الطريقة. يمثل نهاية عنوان URL وبداية معلمة البيانات.
يحتوي الطلب على الميزات التالية: يتم وضع البيانات في الهيئة الرئيسية HTTP. وهو أكثر ملاءمة.
لن يكون هناك سلسلة كبيرة من عمود العنوان؟
إذا تم الحصول عليها ، فسيظهر
1. الحصول على طرق تمرير بيانات المستخدم من خلال طلب عنوان URL. MDM. كل حقل في النموذج (رأس (رأس (رأس (رأس (رأس) يتم نقل البرنامج إلى الخادم للتعامل مع الإجراء المشار إليه من خلال سمة الإجراء.
2. احصل على طريقة استخدام request.quareString للحصول على قيمة المتغير ؛
3. إن كمية البيانات المرسلة بواسطة طريقة GET صغيرة جدًا ، والتي تقتصر بشكل عام على حوالي 2 كيلو بايت ، لكن كفاءة التنفيذ أفضل من طريقة ما بعدها ؛ في انتظار قراءة البيانات ، ولكن هناك كلمات. .
اقتراح: ما لم تقدم بالتأكيد إرسال البيانات التي ترسلها في وقت واحد ، يرجى محاولة استخدام طريقة النشر قدر الإمكان
4. سيؤدي إرسال البيانات في طريقة GET إلى مشكلات الأمان. الوصول إلى عميل العميل ، سوف يمكنك الحصول على حساب المستخدم وكلمة المرور من السجل التاريخي ، لذلك يوصى باستخدام النموذج لاستخدام طريقة POST ؛ سوف يظهر مربع الحوار مربع حوار.
1. الحصول على عنوان URL المشار إليه إلى قائمة انتظار بيانات المعلمة إلى سمة الإجراء المقدمة من النموذج. POST هي آلية HTTPPOST لوضع كل حقل ومحتوى في النموذج والمحتوى في رأس HTML في عنوان عنوان URL المشار إليه في خاصية الإجراء. لا يمكن للمستخدمين رؤية هذه العملية.
2. بالنسبة إلى طريقة GET ، يستخدم Server request.quareString للحصول على قيمة المتغير. يمكن الحصول على كل من المعلمات مع الطلب.
3. كمية البيانات المرسلة في الحصول على GET صغيرة ولا يمكن أن تكون أكبر من 2 كيلو بايت. لا تقتصر كمية البيانات المنقولة عن طريق المنشور بشكل افتراضي. ولكن من الناحية النظرية ، فإن الحد الأقصى لمبلغ IIS4 هو 80 كيلو بايت و 100 كيلو بايت في IIS5.
4. الحصول على أمن منخفض للغاية ، والنشر أكثر أمانًا.
5. = Post Action = A.ASP؟