Apache HttpComponents ไคลเอ็นต์ เป็นทายาทที่ใช้กันอย่างแพร่หลายในจาการ์ตาคอมมอนส์ HttpClient 3.1 และมีการผสานรวมกับ Apache HttpComponents หลัก ห้องสมุด.
ลูกค้าห้องสมุด HttpComponents เป็นเครื่องมือในการขยายชะตาของ Java ในตัวสนับสนุนสำหรับคุณสมบัติ HTTP ต่างๆที่เกี่ยวข้องกับการให้คุณสมบัติพิเศษที่เกี่ยวข้องกับการตรวจสอบการเชื่อมต่อและการจัดการคุกกี้.
นี้จะช่วยให้นักพัฒนาจำนวนมากเมื่อมีการสร้าง HTTP แบบบูรณาการและการใช้งานซอฟแวร์โดยเฉพาะตั้งแต่ห้องสมุดเป็นไม่เชื่อเรื่องพระเจ้าเนื้อหาและสามารถนำมาใช้สำหรับชุดกว้างของเครื่องมือ.
HttpClient ตามรายละเอียดดังต่อไปนี้:
* RFC 1945 Hypertext Transfer Protocol - HTTP / 1.0
* RFC 2616 Hypertext Transfer Protocol - HTTP / 1.1
* RFC 2109 HTTP บริหารรัฐกลไก (คุกกี้)
* RFC 2965 HTTP บริหารรัฐกลไก (คุกกี้ v2)
* RFC รับรองความถูกต้อง 2617 http: พื้นฐานและย่อยเข้าถึงรับรองความถูกต้อง
มีอะไรใหม่ ในรุ่นนี้:
- < li> HttpClient 4.3.4 (GA) เป็นรุ่นที่การบำรุงรักษาที่ช่วยเพิ่มประสิทธิภาพการทำงานในสถานการณ์ที่เห็นพ้องสูง.
- รุ่นนี้แทนผู้รับมอบฉันทะแบบไดนามิกที่มีการเรียนการพร็อกซีที่กำหนดเองและช่วยลดความขัดแย้งการตั้งกระทู้ใน java.reflect.Proxy.newInstance () เมื่อเช่าสระว่ายน้ำการเชื่อมต่อจากการเชื่อมต่อและการตอบสนองการประมวลผลข้อความ.
มีอะไรใหม่ ในรุ่น 4.5:
- HttpClient 4.3.4 (GA) เป็นรุ่นที่การบำรุงรักษา ช่วยเพิ่มประสิทธิภาพการทำงานพร้อมกันในสถานการณ์ที่สูง.
- รุ่นนี้แทนผู้รับมอบฉันทะแบบไดนามิกที่มีการเรียนการพร็อกซีที่กำหนดเองและช่วยลดความขัดแย้งการตั้งกระทู้ใน java.reflect.Proxy.newInstance () เมื่อเช่าสระว่ายน้ำการเชื่อมต่อจากการเชื่อมต่อและการตอบสนองการประมวลผลข้อความ.
มีอะไรใหม่ ในรุ่น 4.4.1:
- HttpClient 4.3.4 (GA) คือการบำรุงรักษา การเปิดตัวที่ช่วยเพิ่มประสิทธิภาพการทำงานในสถานการณ์ที่เห็นพ้องสูง.
- รุ่นนี้แทนผู้รับมอบฉันทะแบบไดนามิกที่มีการเรียนการพร็อกซีที่กำหนดเองและช่วยลดความขัดแย้งการตั้งกระทู้ใน java.reflect.Proxy.newInstance () เมื่อเช่าสระว่ายน้ำการเชื่อมต่อจากการเชื่อมต่อและการตอบสนองการประมวลผลข้อความ.
มีอะไรใหม่ ในรุ่น 4.4:
- HttpClient 4.3.4 (GA) เป็นรุ่นที่การบำรุงรักษา ช่วยเพิ่มประสิทธิภาพการทำงานพร้อมกันในสถานการณ์ที่สูง.
- รุ่นนี้แทนผู้รับมอบฉันทะแบบไดนามิกที่มีการเรียนการพร็อกซีที่กำหนดเองและช่วยลดความขัดแย้งการตั้งกระทู้ใน java.reflect.Proxy.newInstance () เมื่อเช่าสระว่ายน้ำการเชื่อมต่อจากการเชื่อมต่อและการตอบสนองการประมวลผลข้อความ.
คืออะไรใหม่ ในรุ่น 4.3 Beta1:
- การสนับสนุนสำหรับ Java 7 ลองที่มีทรัพยากรสำหรับ การจัดการทรัพยากร (ปลดการเชื่อมต่อ.)
- เพิ่มชั้นเรียนได้อย่างคล่องแคล่ว Builder สำหรับ HttpEntity, HttpRequest และ HttpClient กรณี.
- การปฏิเสธของการตั้งค่าและการกำหนดค่า API บนพื้นฐาน HttpParams อินเตอร์เฟซในความโปรดปรานของการฉีดตัวสร้างการกำหนดค่าและวัตถุธรรมดา.
- การพึ่งพาวัตถุไม่เปลี่ยนรูปแทนของการประสานการเข้าถึงสำหรับความปลอดภัยหัวข้อ เรียนเก่าหลายกรณีซึ่งสามารถใช้ร่วมกันโดยการแลกเปลี่ยนการร้องขอหลายได้ถูกแทนที่ด้วยเทียบเท่าไม่เปลี่ยนรูป.
- DefaultHttpClient, DecompressingHttpClient, CachingHttpClient และคล้ายชั้นเรียนจะเลิกในความโปรดปรานของการเรียนการสร้างอินสแตนซ์ที่ผลิต HttpClient ไม่เปลี่ยนรูป.
คืออะไรใหม่ ในรุ่น 4.2.1:
- นี้เป็นรุ่นแก้ไขข้อผิดพลาดที่อยู่หมายเลข รายงานปัญหาตั้งแต่รุ่น 4.2.
มีอะไรใหม่ ในรุ่น 4.2:
- API ซุ้มใหม่สำหรับ HttpClient ขึ้นอยู่กับแนวคิดของคล่องแคล่ว อินเตอร์เฟซ API ที่คล่องแคล่ว exposes เพียงฟังก์ชั่นพื้นฐานที่สุดของ HttpClient และมีไว้สำหรับกรณีการใช้งานค่อนข้างง่ายที่ไม่จำเป็นต้องมีความยืดหยุ่นเต็มรูปแบบของ HttpClient อย่างไรก็ตาม API อย่างคล่องแคล่วเกือบเต็มที่บรรเทาผู้ใช้จากมีการจัดการกับการจัดการการเชื่อมต่อและ deallocation ทรัพยากร.
- การออกแบบและเขียนใหม่รหัสการจัดการการเชื่อมต่อ.
คืออะไรใหม่ ในรุ่น 4.1.3:
- นี้เป็นรุ่นแก้ไขข้อผิดพลาดที่อยู่หมายเลข ประเด็นปัญหาที่พบตั้งแต่ 4.1.2 หลักในโมดูล HTTP แคช.
มีอะไรใหม่ ในรุ่น 4.2 alpha1:.
- การออกแบบและเขียนใหม่รหัสการจัดการการเชื่อมต่อ
- ซุ้ม API ใหม่สำหรับ HttpClient ตามแนวคิดของอินเตอร์เฟซได้อย่างคล่องแคล่วได้.
- API การตรวจสอบ HTTP ที่เพิ่มขึ้นที่ช่วยให้ HttpClient ที่จะจัดการกับสถานการณ์ที่ซับซ้อนมากขึ้นการตรวจสอบ.
คืออะไรใหม่ ในรุ่น 4.1.2:
- นี้เป็นรุ่นแก้ไขข้อผิดพลาดที่อยู่หมายเลข ประเด็นที่ไม่สำคัญรายงานตั้งแต่รุ่น 4.1.1.
มีอะไรใหม่ ในรุ่น 4.1.1:
- HttpHostConnectException ไม่ลองถูกต้องโดยตรงและไม่ใช่อุโมงค์ การเชื่อมต่อพร็อกซี.
- เปลี่ยน URIUtils ทาง # rewriteURI จัดการทับติดต่อกันในหลายองค์ประกอบพา ธ URI: ทับชั้นนำหลายจะถูกแทนที่โดยหนึ่งเฉือนเพื่อหลีกเลี่ยงความสับสนกับองค์ประกอบอำนาจ เนื้อหาที่เหลือของเส้นทางจะไม่ได้รับการแก้ไข.
- แก้ไขข้อผิดพลาดที่สำคัญที่ก่อให้เกิดหัว Proxy-Authorization ถูกส่งไปยังพื้นที่เป้าหมายเมื่ออุโมงค์ร้องขอผ่านพร็อกซีเซิร์ฟเวอร์ที่ต้องตรวจสอบ.
- แก้ไขข้อผิดพลาดที่ก่อให้เกิดโปรโตคอล Interceptor RequestAuthCache การสร้างอินสแตนซ์ AuthScope ที่ไม่ถูกต้องเมื่อมองถึงสิทธิของผู้ใช้สำหรับการตรวจสอบมาตรการ.
- คงที่ทาง DigestScheme สร้างค่า nonce นับ.
มีอะไรใหม่ ในรุ่น 4.0.3:
- HttpClient 4.0.2 เป็นรุ่นที่แก้ไขการบำรุงรักษา จำนวนของข้อบกพร่องค้นพบตั้งแต่รุ่นก่อนหน้านี้ที่มีเสถียรภาพ นี่คือแนวโน้มที่จะเป็นรุ่นล่าสุดจากสาขา 4.0.x ได้.
มีอะไรใหม่ ในรุ่น 4.1 อัลฟา 1:
- SO_TIMEOUT จะไม่รีเซ็ตบนถาวร (กลับมาใช้ใหม่ ) การเชื่อมต่อ.
- ขยายการจัดการอินเตอร์เฟซการเปลี่ยนเส้นทางของลูกค้าเพื่อให้การควบคุมเนื้อหาของการเปลี่ยนเส้นทางได้.
- การสนับสนุนสำหรับโครงการตรวจสอบ SPNEGO.
- เพิ่มพารามิเตอร์เพื่อกำหนดลำดับของการตั้งค่าสำหรับการสนับสนุนรูปแบบการรับรองความถูกต้องสำหรับพื้นที่เป้าหมายและการตรวจสอบพร็อกซี.
- ใสสนับสนุนการเข้ารหัสเนื้อหา.
มีอะไรใหม่ ในรุ่น 4.0.1:.
- นำออกพึ่งพา Jcip-annotations.jar
- SO_TIMEOUT จะไม่รีเซ็ตบนถาวร (ใช้ซ้ำ) การเชื่อมต่อ.
- UrlEncodedFormEntity ในขณะนี้ชุด charset ที่ส่วนหัวของชนิดเนื้อหา.
- กำจัด lookups เข้าสู่ระบบในวัตถุอายุประสิทธิภาพ impairing สั้น.
- URLEncodedUtils อย่างถูกต้องแยกหน่วยงานรูปแบบเข้ารหัส URL ที่ระบุ charset ได้.
ความคิดเห็นที่ไม่พบ