The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новая версия утилиты cURL 7.38.0 с поддержкой HTTP/2.0

11.09.2014 11:13

Представлена новая версия утилиты для организации выборки данных по сети - cURL 7.38.0, предоставляющей возможность гибкого формирования запроса с заданием таких параметров, как cookie, user_agent, referer и любых других заголовков. Кроме http-запросов, cURL поддерживает SMTP, IMAP, POP3, Telnet, FTP, LDAP, RTSP, RTMP и другие сетевые протоколы. Одновременно вышло обновление параллельно развиваемой библиотеки libcurl, предоставляющей API для задействования всех функций cURL в программах на таких языках, как Си, Perl, PHP, Python.

Выпуск примечателен добавлением поддержки спецификации HTTP/2.0 (draft-14), которая реализована с использованием библиотеки nghttp2. Кроме того, добавлено определение библиотек LibreSSL и BoringSSL, в связанном с SSL коде задействованы более надёжные генераторы псевдослучайных чисел.

В процессе интеграции поддержки HTTP/2 разработчики столкнулись с неожиданными проблемами с совместимостью клиентских и серверных реализаций. В частности, в конце августа компания Google добавила в некоторые свои сервисы экспериментальную поддержку HTTP/2, что привело к волне сообщений о проблемах у пользователей тестовых сборок Firefox, в которых активирована возможность использования HTTP/2, при этом обе реализации были заявлены как совместимые с 14 черновиком стандарта. Оказалось, что проблема вызвана неверной обработкой cookie в серверной части.

  1. Главная ссылка к новости (http://curl.haxx.se/mail/archi...)
  2. OpenNews: Новая версия утилиты cURL 7.23.0
  3. OpenNews: Доступен второй черновой вариант спецификации HTTP 2.0
  4. OpenNews: В протоколе HTTP/2.0 предложено перейти к обязательному использованию HTTPS для всех соединений
  5. OpenNews: Компания Google опубликовала результаты оценки эффективности протоколов SPDY и HTTP/2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40564-curl
Ключевые слова: curl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (17) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:06, 11/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вот скажите,как проверять работает ли авторизация на сайтах?Этим инструментом что-то похожее можно запилить?
     
     
  • 2.3, fgf (?), 12:25, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Selenium WebDriver ;)
     
  • 2.8, cmp (ok), 15:47, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ну если из командной строки, то хз, а вот библитека +какой-нить язык, легко.

    Запускаешь драгонфлай и авторизуешься, смотришь какие переменные летят на сервер, каким методом, какие заголовки и пр.

    Хотя на прошлой, буквально, недели ковырялся с железякой с вэб-мордой, кроме эксплорера авторизоваться ни кто не может, пришлось свою реализацию делать, есть еще железки, где даже эксплорер не работает, пробовал разные rfc реализовать, не пускает хоть убейся, думаю вывести rs232 и что-нибуть адекватное припаять.

    Для сайта своего банка делал клиента, но там такая мутная реализация, что просто терпения не хватило, а вот киви работал пока они интерфейс не поменяли, - скриптинка логинилась в лк провайдера, запрашивала баланс и если денег было мало логинилась на киви и кидала на счет)).

     
     
  • 3.10, Аноним (-), 16:13, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У киви почти наверняка есть какие-то апи для проведения платежей на автомате (для магазинов, обменников и прочего очень не айс напрягать живых людей техническими операциями типа проведения платежа). Поинтересуйтесь у тех кто интернет магазины делает.
     
     
  • 4.21, cmp (ok), 15:10, 12/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    АПИ не очень интересно, ведь не везде оно есть, а так на базе, в том числе и тех манипуляций, я приобрел бесценный опыт. Киви же, конкретно, теперь совсем не интересен - проценты стали брать.
     
  • 2.15, Ordu (ok), 20:08, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот скажите,как проверять работает ли авторизация на сайтах?Этим инструментом что-то
    > похожее можно запилить?

    Для этого надо заходить с другого боку. Надо найти язык, в котором есть реализации ppcre и xpath. Этот язык может иметь свой способ отправления http-запросов, и если так то curl не нужен. А если нет, то тогда curl -- самое то, что надо. Хотя, конечно, полезнее было бы использовать libcurl, поскольку потенциально меньше проблем с экранированием всякой лабуды при передаче curl'у через system(3). Но многие скриптовые языки дают доступ к libcurl, так что это не проблема, как правило.

     
     
  • 3.19, Аноним (-), 21:59, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > экранированием всякой лабуды при передаче curl'у через system(3).

    Вообще, работа с вебней путем передачи параметров и парсинга ответов в командлайне достаточно чреватая штука.

     
  • 2.16, Андрей (??), 20:59, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Как вариант - wireshark. Смотришь запросы и ответы по протоколу.
     
  • 2.17, Андрей (??), 21:00, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    С помощью curl можно отправлять запросы передавая headers и пр.


     
  • 2.18, Аноним (-), 21:47, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > похожее можно запилить?

    Этот инструмент может послать любые данные по HTTP. Так что при желании, соответственно, можно изобразить что угодно. Вопрос лишь в утомительности. И да, для вашей задачи скорее лучше дерг libcurl из [какой ЯП вы там умеете] был бы.

     
  • 2.20, edwin (??), 10:07, 12/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такая штука - JMeter.
    Она ориентирована на нагрузочное тестирование, но возможности внутри позволяют делать и обычные авто-тесты с ОЧЕНЬ широким спектром решаемых задач
     

  • 1.2, Нанобот (ok), 12:19, 11/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    кагда будет поддержка протокола smb:// ?
     
     
  • 2.4, rain87 (?), 13:01, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    в курле? назачем?
     
     
  • 3.7, мну (?), 15:11, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    а rtmp там зачемна?
     
     
  • 4.14, Ordu (ok), 20:01, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    rtmp ссылки попадаются на веб-страничках регулярно.
     
  • 2.5, Бородач (?), 13:01, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Никогда. Иди на свою уютненькую венду.
     
  • 2.6, Гость (??), 13:59, 11/09/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Она есть в smbget =)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру