JS: HTTP Server

Теория: cURL

Разрабатывая сайты и, в особенности, веб-сервисы, приходится постоянно выполнять http-запросы, проверяя не только тело ответа, но и заголовки.

Самый надёжный и деревянный способ делать запросы, без которого иногда не обойтись — это telnet. Мы его подробно разбирали в курсе http. Но пользоваться им в повседневной практике неудобно, вбивать запросы долго и муторно. К счастью, есть способ легче — это cURL.

cURL — кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.

Самый простой способ сделать запрос с помощью curl выглядит так:

asciicast

По умолчанию запрос делается по протоколу http, а в stdout выводится тело ответа.

Часто бывает нужно увидеть только заголовки ответа, без самого тела. Для этого достаточно добавить флаг --head. Этот флаг меняет тип запроса с GET на HEAD.

asciicast

При необходимости увидеть и запрос и ответ целиком, можно воспользоваться флагом -v, который включает verbose режим.

asciicast

Как видно, этот вывод содержит в себе вообще всё.