• 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.
https://youtu.be/WmMa1GVPWZ0
• В качестве дополнения: Everything curl - очень объемное
руководство (550 стр.) по работе с curl'ом, которое актуализируют еще с начала
2015 года и по сей день. Книга является
бесплатной, а вклад в её развитие внесли десятки авторов:
https://curl.haxx.se/book.html. Скачать книгу можно по этим ссылкам: [
PDF] \ [
ePUB].
S.E. ▪️
infosec.work ▪️ VT
Обсуждение 0
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram