Apache HttpComponents หลัก ไม่ครอบคลุมทุกแง่มุมของโปรโตคอล HTTP แต่พื้นฐานหลักทั้งหมดที่จำเป็นเพื่อสนับสนุนการสื่อสารขั้นพื้นฐานระหว่างลูกค้าและเซิร์ฟเวอร์.
ห้องสมุดที่สามารถนำมาใช้สำหรับการสร้างทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ HTTP บริการสนับสนุนหลักสอง I / O รุ่น:
- ปิดกั้น (อนุกรมซิงโครบนพื้นฐาน Java I / O)
- ไม่ปิดกั้น (แบบคู่ขนานไม่ตรงกันอยู่บนพื้นฐาน Java NIO)
ห้องสมุดพยายามที่จะรักษาความสมดุลระหว่างประสิทธิภาพการทำงานและความสะดวกในการใช้งานในขณะที่ยังเหลืออยู่เป็นส่วนประกอบอยู่ในตัวเองที่สามารถเพิ่มและนำกลับมาใช้ในการใช้งานที่หลากหลายและอินสแตนซ์.
Apache HttpComponents หลักยังกลับกลายเป็นโครงการที่คล้ายกัน ไคลเอ็นต์ Apache HttpComponents ตัวแทน HTTP ฝั่งไคลเอ็นต์.
มีอะไรใหม่ ในรุ่นนี้:.
- PrivateKeyStrategy ไม่ได้ทำงานกับ NIO SSL
- VersionInfo # getUserAgent รายงาน Java รุ่นที่ไม่ถูกต้อง.
- ไม่ปิดกั้นการเชื่อมต่อที่ไม่ควรเรียกสิ้นสุดของกระแสการเรียกกลับตราบใดที่ยังคงมีข้อมูลในบัฟเฟอร์เซสชั่น ซึ่งอาจทำให้ชุดของการร้องขอไปป์ไลน์สั้น ๆ ที่จะล้มเหลวก่อนกำหนดในกรณีที่มีการเลิกจ้างการเชื่อมต่อที่ไม่คาดคิดโดยจุดสิ้นสุดตรงข้าม.
คืออะไรใหม่ ในรุ่น 4.4.2:.
- PrivateKeyStrategy ไม่ได้ทำงานกับ NIO SSL
- VersionInfo # getUserAgent รายงาน Java รุ่นที่ไม่ถูกต้อง.
- ไม่ปิดกั้นการเชื่อมต่อที่ไม่ควรเรียกสิ้นสุดของกระแสการเรียกกลับตราบใดที่ยังคงมีข้อมูลในบัฟเฟอร์เซสชั่น ซึ่งอาจทำให้ชุดของการร้องขอไปป์ไลน์สั้น ๆ ที่จะล้มเหลวก่อนกำหนดในกรณีที่มีการเลิกจ้างการเชื่อมต่อที่ไม่คาดคิดโดยจุดสิ้นสุดตรงข้าม.
คืออะไรใหม่ ในรุ่น 4.4.1:.
- PrivateKeyStrategy ไม่ได้ทำงานกับ NIO SSL
- VersionInfo # getUserAgent รายงาน Java รุ่นที่ไม่ถูกต้อง.
- ไม่ปิดกั้นการเชื่อมต่อที่ไม่ควรเรียกสิ้นสุดของกระแสการเรียกกลับตราบใดที่ยังคงมีข้อมูลในบัฟเฟอร์เซสชั่น ซึ่งอาจทำให้ชุดของการร้องขอไปป์ไลน์สั้น ๆ ที่จะล้มเหลวก่อนกำหนดในกรณีที่มีการเลิกจ้างการเชื่อมต่อที่ไม่คาดคิดโดยจุดสิ้นสุดตรงข้าม.
มีอะไรใหม่ ในรุ่น 4.4:.
- การสนับสนุนสำหรับ SSL ใหม่การเจรจากับ NIO
- ออกจากการตอบสนอง HTTP ลำดับทำให้เกิด NPE ใน HttpAsyncRequestExecutor.
- แย่งถ้าร้องขอการเชื่อมต่อที่ประสบความสำเร็จและเวลาออกในเวลาเดียวกัน.
- ปัญหาการประสานการแก้ไขในการสกัดกั้นและการใช้งานที่ไม่ปิดกั้นสระว่ายน้ำการเชื่อมต่อ
มีอะไรใหม่ ในรุ่น 4.2.2:
- ความยาว NIO คั่นเข้ารหัสเนื้อหาไม่ถูกต้องจัดการข้อความขนาดใหญ่กว่า 2GB.
- ถดถอยถาวรใน DefaultConnectionReuseStrategy ทำให้มันไม่ถูกต้องเชื่อมต่อธงว่าไม่สามารถนำมาใช้ใหม่หลังจากที่มีการตอบสนองต่อ 204, 205 หรือ 304.
- ถดถอยถาวรใน HttpAsyncRequestExecutor ก่อให้เกิดการจัดการ 204, 205 และ 304 คำตอบไม่ถูกต้องโดยกลับข้อความที่มีเนื้อหาร่างกายปิดล้อม.
คืออะไรใหม่ ในรุ่น 4.2.1:
- นี้เป็นรุ่นแพทช์ที่แก้ไขเป็นจำนวนมาก ข้อบกพร่องที่ไม่สำคัญพบตั้งแต่ 4.2.
ใหม่ ในรุ่น 4.2 อะไร:
- คุณสมบัติที่โดดเด่นที่สุดรวมอยู่ในข่าวประชาสัมพันธ์นี้เป็นการเชื่อมต่อชิ้นส่วนสระว่ายน้ำ สำหรับการปิดกั้นและไม่ปิดกั้นการเชื่อมต่อ HTTP และไคลเอ็นต์และเซิร์ฟเวอร์โปรโตคอลด้านตรงกันใหม่ไส.
คืออะไรใหม่ ในรุ่น 4.1.3:
- ข่าวประชาสัมพันธ์ฉบับนี้แก้ไขถดถอยที่สำคัญนำมาใช้ในรุ่น 4.1 0.2 ภายใต้สถานการณ์พิเศษไม่ปิดกั้นการประชุม SSL อาจล้มเหลวที่จะยุติการอย่างถูกต้องถ้าปลายตรงข้ามปิดการเชื่อมต่อโดยไม่ต้องส่งข้อความ 'ใกล้แจ้ง' ก่อให้เกิดห่วงอนันต์ในด้าย / ส่งฉัน O.
มีอะไรใหม่ ในรุ่น 4.1.2:
- IOSession # setSocketTimeout () วิธีการไม่ได้ตั้งค่า นับหมดเวลา.
- non-blocking SSL ผมเซสชั่น / O สามารถบอกเลิกก่อนเวลาอันควรก่อให้เกิดการตัดเนื้อหาของข้อความเมื่อเนื้อหาของข้อความเป็นก้อนรหัสและการเชื่อมต่อปิดให้บริการในปลายตรงข้าม.
- คงไม่ถูกต้องผลการผลิตโดย DefaultConnectionReuseStrategy เมื่อจัดการข้อความการตอบสนองที่มีเนื้อหานิติบุคคลได้รับการถอดรหัสหรือแก้ไขโดย Interceptor โปรโตคอล.
คืออะไรใหม่ ในรุ่น 4.1.1:
- นี้เป็นรุ่นแพทช์ที่แก้ไขเป็นจำนวนมาก ประเด็นที่ไม่สำคัญพบตั้งแต่รุ่น 4.1.
- รุ่นนี้ยังจุดสิ้นสุดของการสนับสนุนสำหรับ Java 1.3 ในฐานะที่เป็นของรุ่น 4.2 HttpCore จะต้องใช้ Java 1.5 สำหรับทุกส่วนของมัน.
มีอะไรใหม่ ในรุ่น 4.1:.
- DefaultConnectingIOReactor รั่วไหลบ่งซ็อกเก็ตถ้าขอเซสชั่นล้มเหลว
- ChunkEncoder สามารถขอวงเงินบัฟเฟอร์เชิงลบก่อให้เกิด IllegalArgumentException.
- SSLIOSession # isAppInputReady () ไม่ตรวจสอบสถานะของบัฟเฟอร์เซสชั่น.
- EntityUtils # toString () และ EntityUtils # toByteArray () เพื่อกลับ null ถ้า HttpEntity # getContent () เป็น null.
- คงจัดการที่ไม่ถูกต้องของหน่วยงาน HTTP โดยไม่ปิดกั้น LengthDelimitedDecoder เมื่อค่าความยาวเนื้อหาที่มีขนาดใหญ่กว่า Integer.MAX_VALUE.
คืออะไรใหม่ ในรุ่น 4.1 Beta 2:
- นี้เป็นรุ่นเบต้ารุ่นที่สองของ HttpCore 4.1 นี้เป็นส่วนใหญ่ปล่อยแก้ไขข้อผิดพลาดที่อยู่จำนวนของข้อบกพร่องที่ไม่สำคัญ.
ความคิดเห็นที่ไม่พบ