ในสถาปัตยกรรม B/S มีคำขอเบราว์เซอร์คำขอและการตอบกลับเซิร์ฟเวอร์ตอบกลับ ชั้นพื้นฐานคือโปรโตคอล TCP/IP และเลเยอร์แอปพลิเคชันคือโปรโตคอล HTTP ในเซิร์ฟเวอร์ Tomcat เวอร์ชัน 6 ใช้โปรโตคอลเวอร์ชัน HTTP1.1 เซิร์ฟเวอร์ออกคำขอคำขอและเป็นไปได้ที่จะโหลดคำขอรับและโพสต์ (คำขอ DOGE) ในคำขอ คุณสามารถใช้ getParmeter เพื่อแยกวิเคราะห์ใน URL เนื่องจาก Tomcat ปฏิบัติต่อการร้องขอเว็บแต่ละครั้งเป็นวัตถุจึงถูกห่อหุ้มด้วยวัตถุที่มุ่งเน้น (httpservletrequest) และมีสุนัขและ dopost สำหรับการแยกวิเคราะห์ที่สอดคล้องกัน API หลักมีดังนี้:
Core API:
สายคำขอ:
request.getMethod (); วิธีการขอ
request.getRequeturi () / request.getRequeturl () แหล่งข้อมูลคำขอ
request.getProtocol () ร้องขอเวอร์ชันโปรโตคอล HTTP
คำขอส่วนหัว:
request.getheader ("ชื่อ") รับค่าคำขอตามส่วนหัวคำขอ
request.getheaderNames () รับชื่อส่วนหัวคำขอทั้งหมด
เนื้อหาเอนทิตี:
request.getInputStream () รับข้อมูลเนื้อหาเอนทิตี
มีปัญหาการเข้ารหัสที่เกี่ยวข้องในคำขอคำขอ SetEnconding ไม่เป็นไรการหล่อแบบไบต์ก็โอเคและการกำหนดค่า XML ก็โอเค
สำหรับข้อเสนอแนะจากเซิร์ฟเวอร์ HTTPSERVLETRESSSESPONSE มันยังเกี่ยวข้องกับการเข้ารหัสปัญหาและสามารถประกาศในส่วนหัวการตอบกลับ อื่น ๆ ยังสามารถใช้ bytecode (เช่นการเขียนโปรแกรมซ็อกเก็ต, การเข้ารหัส Base64 และหน่วยความจำอื่น ๆ ) รหัสข้อเสนอแนะที่หลากหลายของเบราว์เซอร์เช่น 404,500 ได้เรียนรู้อย่างคร่าวๆ
ส่วนหัวการตอบสนองทั่วไป
สถานที่: //www.vevb.com-แสดงถึงที่อยู่ที่เปลี่ยนเส้นทางซึ่งใช้ร่วมกับรหัสสถานะ 302 เซิร์ฟเวอร์: Apache Tomcat --- ระบุประเภทของการเข้ารหัสเนื้อหาเซิร์ฟเวอร์: GZIP --- ระบุประเภทการบีบอัดข้อมูลที่ส่งโดยเซิร์ฟเวอร์ ประเภทเนื้อหา: ข้อความ/html; Charset = GB2312 --- ระบุประเภทข้อมูลและการเข้ารหัสเนื้อหาที่ส่งโดยเซิร์ฟเวอร์ไปยังเบราว์เซอร์ล่าสุดที่ดัดแปลง: อังคาร 11 ก.ค. 2000 18:23:51 GMT --- ระบุเวลาการปรับเปลี่ยนครั้งสุดท้ายของการรีเฟรชทรัพยากรเซิร์ฟเวอร์: 1; url = // www.vevb.com filename = aaa.zip-หมายถึงการบอกเบราว์เซอร์ให้เปิดทรัพยากรโดยการดาวน์โหลด (ใช้เมื่อดาวน์โหลดไฟล์) การถ่ายโอนการถ่ายโอน: chunkedset-cookie: ss = q0 = 5lb_nq; path =/search-หมายถึงข้อมูลคุกกี้ที่ส่งโดยเซิร์ฟเวอร์ไปยังเบราว์เซอร์ (ใช้สำหรับการจัดการเซสชัน) หมดอายุ: -1-หมายถึงการแจ้งให้เบราว์เซอร์ไม่ให้แคชแคชควบคุม: ไม่มี cachepragma: ไม่มีการเชื่อมต่อ: ปิด/เก็บรักษา-หมายถึงสถานะการเชื่อมต่อของเซิร์ฟเวอร์และเบราว์เซอร์ ปิด: ปิดการเชื่อมต่อ Keep-Alive: บันทึกการเชื่อมต่อ
การอภิปรายสั้น ๆ เกี่ยวกับการร้องขอและการตอบกลับใน Servlet เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น