رمز حالة HTTP JSP
طلب HTTP واستجابة HTTP شكل مماثل، لديها هيكل التالي:
- في سطر الحالة + CRLF (الإرجاع سطر تغذية) ابدأ
- صفر أو أكثر من الصفوف رأس وحدة + CRLF
- سطر فارغ، مثل CRLF
- هيئة اختيارية رسالة مثل ملف، الاستعلام عن البيانات، إخراج الاستعلام
على سبيل المثال، رأس استجابة الخادم يبدو مثل هذا:
HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</head> <body> ... </body> </html>يحتوي على سطر الحالة إصدار HTTP، رمز حالة، ورمز حالة المقابلة لرسالة قصيرة.
يسرد الجدول التالي رموز حالة HTTP والرسائل قد عاد من خادم المرتبطة بها:
قانون الأحوال | أخبار | وصف |
---|---|---|
100 | استمر | جزء فقط من طلب الحصول على الخادم، ولكن طالما لا يتم رفضها من قبل الخادم، العميل سوف يطلب من استمرار هذا |
101 | تبديل البروتوكولات | خادم مفاتيح بروتوكول |
200 | حسنا | تأكيد الطلب |
201 | خلق | طلب كاملة، يتم إنشاء مورد جديد |
202 | قبلت | ومن المسلم به الطلب، ولكن لم تتم معالجة |
203 | معلومات غير موثوقة | |
204 | لا المحتوى | |
205 | المحتوى إعادة تعيين | |
206 | المحتوى جزئي | |
300 | خيارات متعددة | جدول الارتباط التشعبي، يمكن للمستخدم تحديد ارتباط تشعبي وزيارة، والحد الأقصى لدعم 5 وصلات |
301 | انتقل بشكل دائم | الصفحة المطلوبة قد انتقلت إلى عنوان جديد تحت |
302 | أسس | الصفحة المطلوبة انتقل مؤقتا إلى URL جديد تحت |
303 | رؤية أخرى | الصفحة المطلوبة يمكن العثور عليها تحت عنوان URL مختلفة |
304 | لا تعديل | |
305 | استخدام وكيل | |
306 | غير مستخدمة | هذا رمز الحالة لم تعد قيد الاستخدام، ولكن محجوز رمز الحالة |
307 | إعادة توجيه مؤقت | الصفحة المطلوبة انتقل مؤقتا إلى URL جديد تحت |
400 | طلب سيئة | لا يعترف خادم الطلب |
401 | غير مصرح بها | الصفحة المطلوبة تحتاج إلى اسم المستخدم وكلمة المرور |
402 | الدفع المطلوبة | للأسف لا يمكنك استخدام هذا رمز الحالة |
403 | ممنوع | منع الوصول إلى الصفحة المطلوبة |
404 | لم يتم العثور على | الخادم لا يمكن العثور على الصفحة المطلوبة |
405 | طريقة غير مسموح | غير مسموح الأسلوب المحدد في الطلب |
406 | غير مقبول | خدمة الزبائن لا يمكن إلا أن يخلق استجابة غير مقبولة |
407 | مطلوب مصادقة الوكيل | قبل طلب الخدمة يجب أن تكون مصدقة من قبل ملقم وكيل |
408 | طلب مهلة | طلب وقت يتجاوز الخادم يمكن أن تنتظر، وقطع الاتصال |
409 | صراع | هناك طلب التناقضات |
410 | لقد ولت | الصفحة التي طلبتها لم تعد متوفرة |
411 | طول مطلوب | "المحتوى طول" لا يعرف، يرفض الخادم الطلب |
412 | فشل مسبق | المتطلبات الأساسية من قبل الملقم طلب تقييم إلى false |
413 | طلب الوحدة كبير جدا | لأن كيان الطلب كبير جدا، يرفض الخادم الطلب |
414 | طلب-رابط طويل جدا | رفض الخادم لقبول الطلب، لأن عنوان URL طويل جدا. يظهر مزيد من المعلومات في الكثير من الاستفسارات لطلب "POST" إلى طلب "GET" تعلق |
415 | نوع الوسائط غير مدعوم | رفض الخادم لقبول الطلب، لأنه لا يدعم نوع الوسائط |
417 | فشل التوقع | |
500 | خطأ خادم داخلي | طلب غير مكتمل، التقى خادم شرط غير متوقعة |
501 | لم تنفذ | طلب غير مكتمل، الملقم لا توفر وظائف مطلوبة |
502 | سيئة بوابة | طلب غير مكتمل، تلقى خادم من الخادم الرئيسي استجابة غير صالحة |
503 | الخدمة غير متوفرة | طلب غير مكتمل، يتم إيقاف خدمة مؤقتا أو إعادة تشغيل الكمبيوتر |
504 | مهلة بوابة | مهلة بوابة |
505 | HTTP الإصدار غير معتمد | الخادم لا يدعم إصدار HTTP محدد |
وضع HTTP طريقة رمز الحالة
يسرد الجدول التالي أسلوب فئة HttpServletResponse تستخدم لتعيين رمز الحالة:
SN | طريقة ووصف |
---|---|
1 | setStatus باطلة العامة (statusCode كثافة العمليات) يمكن تعيين هذا الأسلوب لأي رمز الحالة. إذا ردكم تحتوي على رمز الحالة وثيقة خاصة، تأكد من استخدام PrintWriter يعود أي شيء قبل استدعاء setStatus طريقة |
2 | sendRedirect باطلة العامة (رابط سلسلة) ينتج هذا الأسلوب استجابة 302، بينما عمل على توليد رأس URL الموقع يقول مستند جديد |
3 | sendError الجمهور باطلة (رمز كثافة العمليات، سلسلة الرسالة) سوف يكون هذا الأسلوب رمز الحالة (عادة 404)، ورسالة قصيرة تضاف تلقائيا ثيقة HTML وإرساله مرة أخرى إلى العميل |
حالة HTTP سبيل المثال برنامج كود
والمثال التالي ارسال كود 407 خطأ إلى المتصفح، ثم متصفح سوف اقول لكم "تحتاج المصادقة !!!".
<html> <head> <title>Setting HTTP Status Code</title> </head> <body> <% // 设置错误代码,并说明原因 response.sendError(407, "Need authentication!!!" ); %> </body> </html>
وصول أكثر من صفحات JSP، سوف تحصل على النتائج التالية:
يمكنك أيضا محاولة استخدام رمز حالة مختلفة، سوف تحصل على رؤية ما هي النتائج غير متوقعة.