في بنية B/S ، هناك طلبات متصفح طلب وتعليقات خادم الاستجابة. الطبقة الأساسية هي بروتوكول TCP/IP ، وطبقة التطبيق هي بروتوكول HTTP. في خادم Tomcat ، يستخدم الإصدار 6 بروتوكول الإصدار HTTP1.1. يصدر الخادم طلب طلب ، ومن الممكن تحميل طلبات الحصول على (طلبات DOGE) في الطلب. يمكنك استخدام getParmeter لتحليل عنوان URL. نظرًا لأن Tomcat يتعامل مع كل طلب ويب ككائن ، يتم تغليفه باستخدام الكائنات الموجهة (httpservletrequest) ولديه كلب ودوبوست لتحليله المقابل. واجهات برمجة التطبيقات الرئيسية هي كما يلي:
API الأساسي:
خط الطلب:
request.getMethod () ؛ طريقة الطلب
request.getRequeturi () / request.getRequeturl () طلب مورد
request.getProtocol () يطلب إصدار بروتوكول HTTP
طلب رأس:
request.getheader ("name") احصل على قيمة طلب بناءً على رأس الطلب
طلب.
محتوى الكيان:
request.getInputStream () يحصل على بيانات محتوى الكيان
هناك مشكلة ترميز في طلب الطلب. setenconding على ما يرام ، والبصل bytecode على ما يرام ، وتكوين XML على ما يرام.
للحصول على ردود الفعل من خادم HTTPServletResponse ، فإنه يتضمن أيضًا ترميز المشكلات ويمكن إعلانه في رأس الاستجابة. يمكن أيضًا إلقاء رمز BYTECODE (مثل برمجة المقبس ، تشفير BASE64 وغيرها من الذاكرة). كما تم تعلم رموز التغذية المرتدة المختلفة للمتصفح ، مثل 404،500 ، تقريبًا.
رؤوس الاستجابة الشائعة
الموقع: //www.vevb.com-يمثل العنوان المعاد توجيهه ، والذي يتم استخدامه مع رمز الحالة لـ 302. الخادم: Apache Tomcat --- يشير إلى نوع ترميز محتوى الخادم :- GZIP --- يشير إلى نوع ضغط البيانات المرسلة بواسطة الخادم إلى محتوى المستعرض: 80 --- يشير إلى طول البيانات المرسلة إلى الخادم إلى الخادم- نوع المحتوى: النص/html ؛ تشير charset = gb2312 --- إلى نوع البيانات وترميز المحتوى المرسلة من الخادم إلى المتصفح المعدّل الأخير: TUE ، 11 يوليو 2000 18:23:51 GMT --- يشير إلى وقت التعديل الأخير لتحديث المورد: filename = aaa.zip-يعني إخبار المتصفح بفتح المورد عن طريق التنزيل (المستخدمة عند تنزيل الملف) ترميز النقل: chunkedset-cookie: ss = q0 = 5lb_nq ؛ Path =/Search-يعني انتهاء معلومات ملفات تعريف الارتباط التي يتم إرسالها بواسطة الخادم إلى المتصفح (المستخدم لإدارة الجلسة): -1-يعني إخطار المتصفح بعدم التحكم في ذاكرة التخزين المؤقت: لا تعني عدم اتفاقية التخزين المؤقت: عدم اتفاقية: عدم اتفاقية: إغلاق/الحفاظ-تعني الوضع للخادم والمستعرض. أغلق: أغلق الاتصال بحفظ: احفظ الاتصال
مناقشة موجزة أعلاه للطلب والاستجابة في Servlet هي كل المحتوى الذي أشاركه معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.