Apache HttpComponents Core nu acoperă toate aspectele protocolul HTTP, ci doar principalele elementele de bază, tot ceea ce este necesar pentru a susține comunicațiile de bază între un client și un server.
Biblioteca poate fi folosit pentru construirea ambele servicii client-side și HTTP server-side, sprijinind cele două modele principale I / O:
- blocare (serial, sincron, bazat pe Java I / O)
- non-blocare (paralel, asincron, bazat pe Java NIO)
Biblioteca încearcă să mențină un echilibru între performanță și ușurința în utilizare, rămânând în același timp, de asemenea, o componentă de sine stătătoare, care pot fi adăugate și reutilizate în mai multe aplicații și instanțe.
Apache HttpComponents Core a dat naștere, de asemenea, un proiect similar, Apache HttpComponents Client , un agent HTTP client-side.
Ce este nou în această versiune:.
- PrivateKeyStrategy nu funcționează cu NIO SSL
- VersionInfo # getUserAgent rapoarte Java versiunea incorectă.
- Non-blocare conexiune nu ar trebui să declanșeze sfârșit de flux de apel invers, atâta timp cât există încă date în buffer-ul de intrare sesiune. Acest lucru poate duce la o serie de solicitări pipeline scurte de a eșua prematur, în cazul unei întreruperi de conexiune neașteptată de punctul final opus.
Ce este nou în versiunea 4.4.2:.
- PrivateKeyStrategy nu funcționează cu NIO SSL
- VersionInfo # getUserAgent rapoarte Java versiunea incorectă.
- Non-blocare conexiune nu ar trebui să declanșeze sfârșit de flux de apel invers, atâta timp cât există încă date în buffer-ul de intrare sesiune. Acest lucru poate duce la o serie de solicitări pipeline scurte de a eșua prematur, în cazul unei întreruperi de conexiune neașteptată de punctul final opus.
Ce este nou în versiunea 4.4.1:.
- PrivateKeyStrategy nu funcționează cu NIO SSL
- VersionInfo # getUserAgent rapoarte Java versiunea incorectă.
- Non-blocare conexiune nu ar trebui să declanșeze sfârșit de flux de apel invers, atâta timp cât există încă date în buffer-ul de intrare sesiune. Acest lucru poate duce la o serie de solicitări pipeline scurte de a eșua prematur, în cazul unei întreruperi de conexiune neașteptată de punctul final opus.
Ce este nou în versiunea 4.4:.
- Suport pentru SSL re-negociere cu NIO
- Din răspuns HTTP secvență de cauze NPE în HttpAsyncRequestExecutor.
- Stare cursă, dacă cererea de conectare reușește și ori în același timp.
- problemă de sincronizare fixe în blocarea și implementări de blocare non-pool conexiune
Ce este nou în versiunea 4.2.2:
- Lungime NIO codor conținut delimitat incorect mânere mesaje mai mari decât 2GB.
- regresie fixă în DefaultConnectionReuseStrategy aceasta cauzând la conexiuni incorect de pavilion sub forma de unică folosință, după un răspuns 204, 205 sau 304.
- regresie fixă în HttpAsyncRequestExecutor determinându-l să se ocupe de 204, 205 și 304 de răspunsuri incorect prin returnarea unui mesaj cu un conținut de corp închis.
Ce este nou în versiunea 4.2.1:
- Acesta este o versiune de patch-uri, care stabilește un număr de bug-uri non-critice descoperite după 4.2.
Ce este nou în versiunea 4.2:
- Caracteristicile cele mai notabile sunt incluse în această versiune sunt componente pool de conexiuni pentru blocarea și non-blocare conexiuni HTTP și noi manipulare client și protocol server side asincron.
Ce este nou în versiunea 4.1.3:
- Această versiune stabilește o regresie critică introdusă în versiunea 4.1 .2. În condiții speciale de bază non-blocare sesiuni SSL poate să nu reușească să pună capăt în mod corect dacă capătul opus se închide conexiunea fără a trimite un mesaj de "închidere notificare", provocând o buclă infinită în O fir I / expediere.
Ce este nou în versiunea 4.1.2:
- IOSession # setSocketTimeout (), metoda nu resetați conta timeout.
- Non-blocare sesiune SSL I / O poate termina prematur cauzand trunchiere corpul mesajului când conținutul mesajului este bucată codat și conexiunea este închisă la capătul opus.
- rezultate incorecte fixe produse de DefaultConnectionReuseStrategy la manipularea mesajelor de răspuns ale căror entitate conținut a fost decodificat sau modificat printr-un protocol de interceptor.
Ce este nou în versiunea 4.1.1:
- Acesta este o versiune de patch-uri, care stabilește un număr de problemele de bază non-critice descoperite după eliberare 4.1.
- Această versiune marchează și sfârșitul suportului pentru Java 1.3. Începând cu versiunea 4.2 httpcore va necesita Java 1.5 pentru toate componentele sale.
Ce este nou în versiunea 4.1:.
- DefaultConnectingIOReactor scurgeri de un descriptor socket, dacă cererea de sesiune eșuează
- ChunkEncoder ar putea solicita o limită tampon negativă care cauzează o IllegalArgumentException.
- SSLIOSession # isAppInputReady () nu verifică starea buffer-ului de intrare sesiune.
- EntityUtils # toString () și EntityUtils # toByteArray () pentru a reveni null daca HttpEntity # getContent () este nul.
- Manipularea incorectă fixă a entităților HTTP, prin non-blocare LengthDelimitedDecoder atunci când valoarea Content-lungime este mai mare decât Integer.MAX_VALUE.
Ce este nou în versiunea 4.1 Beta 2:
- Aceasta este a doua versiune beta a httpcore 4.1. Aceasta este în principal o versiune fix bug care se adresează unui număr de bug-uri care nu sunt critice.
Comentariile nu a fost găsit