HTTP extension for PHP 1.4.0 RC1 review
DownloadHTTP extension for PHP allows building absolute URIs, RFC-compliant HTTP redirects, RFC-compliant HTTP date handling, parsing of HTTP
|
|
HTTP extension for PHP allows building absolute URIs, RFC-compliant HTTP redirects, RFC-compliant HTTP date handling, parsing of HTTP headers and messages, caching by "Last-Modified" and/or ETag (with an 'on the fly' option for ETag generation from buffered output), sending data/files/streams with (multiple) ranges, negotiating user-preferred language/charset, and convenient request functionality built upon libcurl.
PHP5 classes: HttpUtil, HttpResponse (PHP-5.1), HttpRequest, HttpRequestPool, and HttpMessage.
Here are some key features of "HTTP extension for PHP":
Building absolute URIs
RFC compliant HTTP redirects
RFC compliant HTTP date handling
Parsing of HTTP headers and messages
Caching by "Last-Modified" and/or ETag (with 'on the fly' option for ETag generation from buffered output)
Sending data/files/streams with (multiple) ranges support
Negotiating user preferred language/charset
Convenient request functionality built upon libcurl
PHP5 classes: HttpUtil, HttpResponse (PHP-5.1), HttpRequest, HttpRequestPool, HttpMessage.
What's New in 1.3.3 Stable Release:
A problem with HttpResponse::setHeader("name", {omitted|NULL|""}) not unsetting headers was fixed.
Array parameters were fixed to allow NULL in HttpRequest::__construct(), HttpRequest::getResposeCookie(), HttpMessage::setHeaders(), http_parse_cookie(), and http_post_fields(). Possible leaks in http_send_data() and HttpResponse::setData() were fixed.
Building --without-http-curl-requests was corrected.
Building with PHP earlier than 4.3.10 was fixed.
What's New in 1.4.0 RC1 Development Release:
Improved response performance.
This release adds an "ipresolve" request option and related constants, missing SSL version constants, and factory methods to HttpMessage, HttpQueryString, HttpRequest, HttpRequestDataShare, HttpDeflateStream, and HttpInflateStream.
It fixes an aborted PUT request when empty put data was set with HttpRequest::setPutData(), a crash when using non-associative arrays as request headers, a crash when serializing incomplete HttpMessage objects, bug #9282 (libcurl version error in configure), and a crash when retrieving the response message from an unserialized HttpRequest object.
HTTP extension for PHP 1.4.0 RC1 search tags