Latest web development tutorials

رمز حالة 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، سوف تحصل على النتائج التالية:

js_http_status_codes

يمكنك أيضا محاولة استخدام رمز حالة مختلفة، سوف تحصل على رؤية ما هي النتائج غير متوقعة.