• cURL - это инструмент командной строки на основе библиотеки libcurl для передачи данных с сервера и на сервер при помощи различных протоколов, в том числе HTTP, HTTPS, FTP, FTPS, IMAP, IMAPS, POP3, POP3S, SMTP и SMTPS. Он очень популярен в сфере автоматизации и скриптов благодаря широкому диапазону функций и поддерживаемых протоколов.

• Так вот, у ведущего разработчика curl Даниэля Стенберга есть очень крутое видео «curl from start to end», где он подробно рассказывает, что происходит, когда вы вызываете curl!

• Основные этапы:

Загрузка curl, библиотеки libcurl и других зависимостей.
Разбор аргументов командной строки.
Разбор URL.
Разрешение доменного имени в URL с помощью DNS.
Установка соединения TCP.
Установка защищенного соединения TLS.
Отправка запроса HTTP.
Получение ответа HTTP.
Сохранение данных из ответа HTTP.
Разрыв защищённого соединения TLS.
Разрыв соединения TCP.

emoji https://youtu.be/WmMa1GVPWZ0

• В качестве дополнения: Everything curl - очень объемное руководство (550 стр.) по работе с curl'ом, которое актуализируют еще с начала 2015 года и по сей день. Книга является бесплатной, а вклад в её развитие внесли десятки авторов: https://curl.haxx.se/book.html. Скачать книгу можно по этим ссылкам: [PDF] \ [ePUB].

S.E. ▪️ infosec.work ▪️ VT
202 11.3K

Обсуждение 0

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram