Является ли API PHP CURL чище / быстрее / лучше, чем использование потоков для доступа по HTTP / HTTPS? - PullRequest
7 голосов
/ 17 мая 2011

В настоящее время я использую довольно исключительно функциональность контекста потока PHP (см. http://us2.php.net/manual/en/function.stream-context-create.php) для доступа к ресурсам HTTP, и я смог успешно использовать его для выполнения PUT, DELETEs, POST, управления файлами cookie и выполнения практически всегоМне нужно было это сделать. Изначально я начал использовать его, потому что у меня были проблемы с SSL в более ранних сборках Debian cURL (в процессе Apache возникла ошибка двойной инициализации OpenSSL, которая приводила к ошибкам при попытке доступа к URL-адресам SSL):исправлено, но у меня не было повода вернуться.

В беседах с другом он утверждал, что API cURL работает быстрее / лучше, поэтому я хотел спросить: есть ли определенный опыт / знания о том, какой вариантпревосходит, и чем?

Ответы [ 2 ]

6 голосов
/ 17 мая 2011

Потоки довольно аккуратны в моем опыте. Вы, наверное, уже это знаете, но вот пост о потоках с изюминкой на случай, если нет:

http://fabien.potencier.org/article/44/php-iterators-and-streams-are-awesome

Завиток хорош, быстр и прост; но я, честно говоря, не предпочел бы одно или другое из соображений производительности. Я никогда не измерял, но я сомневаюсь, что это имеет большое значение по сравнению с затратами на выполнение удаленного запроса.

2 голосов
/ 17 мая 2011

Что касается производительности, cURL выигрывает по лоту последовательно .Я не буду отрицать, что его сложнее использовать, и это может не иметь значения для общего пользования, но разница была довольно существенной, и я подумал, что на это стоит указать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...