Latest web development tutorials

رؤوس استجابة HTTP

ويقدم طلب HTTP المعلومات حول طلب، ردا على ذلك، أو كيانات نقل أخرى.

في هذا القسم سوف نقدم رؤوس محددة استجابة HTTP.

رأس استجابة تفسير
سماح

الخوادم التي تدعم طريقة طلب (مثل GET و POST، وما إلى ذلك).

المحتوى ترميز

الترميز وثيقة (شفر) الأسلوب. فقط بعد فك يمكن الحصول على نوع المحتوى رأس يحدد نوع المحتوى. استخدام غزيب الملفات المضغوطة يمكن أن تقلل بشكل كبير من وقت التحميل من مستندات HTML. GZIPOutputStream جافا يمكن أن يكون ضغط غزيب بسهولة، ولكن فقط نتسكيب وإنترنت إكسبلورر على ويندوز يونكس في 4 و IE 5 فقط تقديم الدعم لها. وبالتالي، يجب أن يكون بريمج من خلال النظر في رأس قبول الترميز (أي request.getHeader ( "قبول ترميز")) للتحقق ما إذا كان المتصفح يدعم غزيب GZIP دعم المتصفح ضغط GZIP بعودة صفحة HTML، للعودة إلى وضعها الطبيعي كما المتصفحات الأخرى الصفحة.

طول المحتوى

يمثل طول المحتوى. إذا كان المتصفح لاستخدام HTTP استمرار الاتصالات تحتاج هذه البيانات فقط عندما. إذا كنت ترغب في الاستفادة من الاتصالات المستمرة، يمكن أن تكون مكتوبة على وثيقة ByteArrayOutputStream الإخراج، أكملت عرض الحجم، ومن ثم وضع هذه القيمة في رأس طول محتوى، وأخيرا بإرسال المحتوى عبر byteArrayStream.writeTo (response.getOutputStream ().

نوع المحتوى

فإنه يشير إلى أن الوثائق التالية هي نوع MIME. بريمج الافتراضي هو نص / عادي، ولكنها تحتاج عادة لتحديد بشكل واضح كما نص / HTML. لأنه في كثير من الأحيان تحديد نوع المحتوى، بحيث يوفر HttpServletResponse على setContentType نهج مخصص.

تاريخ

الساعة بتوقيت جرينتش الحالي. يمكنك تعيين هذا الرأس setDateHeader لتجنب عناء تبديل تنسيق الوقت.

تنتهي

ما يجب أخذها في الاعتبار عند انتهت صلاحية الوثيقة، بحيث لم يعد ذاكرة التخزين المؤقت؟

آخر تعديل

وقت التعديل الأخير من الوثيقة. يمكن للعملاء تقديم من خلال إذا تم تعديلها منذ رأس طلب موعد، وسيتم النظر في هذا الطلب على GET حالة، فقط التغييرات في وقت لاحق من الوقت المحدد، وسوف تعاد الوثيقة، وبخلاف ذلك بوضع 304 (غير التعديل). ويمكن أيضا أن تستخدم الأخير تعديل طريقة setDateHeader لاقامة.

موقع

فإنه يشير إلى أن العميل يجب أن تذهب لجلب الوثائق. وعادة ما يتم تغيير الموقع مباشرة، ولكن من خلال طريقة sendRedirect HttpServletResponse، والذي حدد أيضا رمز حالة من 302.

تحديث

فهذا دليل على المتصفح يجب تجديد الوثيقة بعد كم من الوقت، في ثوان. بالإضافة إلى تحديث الوثيقة الحالية خارج، يمكنك أيضا setHeader ( "تحديث"، "5؛ URL = HTTP: // المضيف / المسار") السماح للمتصفح يقرأ صفحة معينة.
لاحظ أن هذه الميزة هي عادة عن طريق تحديد منطقة صفحة HTML الرأس <META HTTP-EQUIV = "تحديث" CONTENT = "5؛ URL = HTTP: // المضيف / مسار"> تحقيقه، هو أنه، على التحديث التلقائي أو إعادة توجيه أولئك الذين لا يستطيعون استخدام CGI أو بريمج كتاب HTML مهم جدا. ومع ذلك، يتم تعيين بريمج مباشرة إعادة تحميل رئيس أكثر ملاءمة.

ملاحظة إعادة تحميل معنى "N ثانية بعد بتحديث الصفحة أو الذهاب إلى الصفحة المحددة" بدلا من "تحديث الصفحة أو الوصول إلى صفحة معينة كل N ثواني." وهكذا، فإن التحديث المستمر يتطلب كل لارسال رأس التجديد، وإرسال 204 رمز الحالة، فإنه يمكن منع المتصفح تستمر لتحديث، استخدم تجديد إما الرأس أو <META HTTP-EQUIV = "تحديث" ...>.

ملاحظة HTTP التحديث 1.1 الرأس ليس جزءا من مواصفات رسمية، بل امتدادا، ولكن نتسكيب وIE تقديم الدعم لها.

الخادم

اسم الخادم. بريمج عموما لا تعيين هذه القيمة، ولكن يتم تعيينها من قبل ملقم ويب نفسها.

تعيين ملف تعريف الارتباط

ضبط وصفحة ملف تعريف الارتباط. لا ينبغي أن تستخدم بريمج response.setHeader ( "تعيين ملف تعريف الارتباط"، ...)، ولكن يجب استخدام طرق خاصة addCookie HttpServletResponse يقدمها. الاطلاع على المناقشات حول إعدادات ملفات تعريف الارتباط أدناه.

WWW مصادقة

يجب على العملاء تقديم معلومات عن ما هي أنواع رأس إذن إذن؟ وردا يحتوي مطلوب 401 (غير مصرح بها) سطر الحالة في الرأس. على سبيل المثال، response.setHeader ( "WWW مصادقة"، "عالم BASIC = \" \ التنفيذيين "").
ملاحظة بريمج عموما لا يعامل في هذا الصدد، ولكن لاعطاء الآليات الخاصة لخادم الويب للتحكم في الوصول إلى صفحات محمية بكلمة مرور (مثل هتكس).