Алат командне линије цурл је савршен помоћник када радите са ХТТП кодом. Тестирајте захтеве, истражите формате података и још много тога!

Протокол за пренос хипертекста (ХТТП) је окосница комуникације преко Интернета, омогућавајући пренос података између сервера и клијената. Међутим, интеракција са ХТТП крајњим тачкама може бити изазовна, посебно за почетнике.

На срећу, цурл, алатка командне линије, пружа лак и ефикасан начин за слање и примање ХТТП захтева. Овде ћете научити како да користите цурл да направите основне ХТТП захтеве ПОСТ, ГЕТ, ДЕЛЕТЕ и ПУТ.

Инсталирање цурл-а

Цурл је подразумевано инсталиран на главним оперативним системима укључујући мацОС, Линук и Уник.

Можете потврдити да имате инсталиран цурл тако што ћете покренути наредбу испод:

цурл

Горња команда треба да одштампа „покушајте 'цурл --хелп' или 'цурл --мануал' за више информација" на вашем терминалу.

Ако цурл није инсталиран на вашем оперативном систему, можете га преузети и инсталирати са страница за преузимање цурл.

Прављење ХТТП ГЕТ захтева

instagram viewer

ХТТП ГЕТ захтев је метод за тражење података од веб сервер. Можете користити ове захтеве за преузимање одређеног ресурса, као што је веб страница, слика или видео.

Можете направити ГЕТ захтев помоћу цурл-а у формату испод:

цурл -Кс ГЕТ 

Заменити са УРЛ-ом ресурса који желите да преузмете.

На пример:

цурл -Кс ГЕТ https://example.com/todos/1

Покретање горње команде прави ХТТП ГЕТ захтев за УРЛ https://example.com/todos/1. Тхе -Кс ГЕТ опција специфицира да је ХТТП метод ГЕТ. Када се наредба покрене, цурл шаље ГЕТ захтев серверу наведеном у УРЛ-у и чека одговор сервера.

Ако сервер одговори са успешан статусни код, цурл приказује тело одговора у терминалу, што би, у овом случају, били ЈСОН подаци о ставци обавезе са ИД-ом 1.

Алтернативно, можете направити ГЕТ захтев без навођења -ИКС заставицу јер, подразумевано, цурл прави ГЕТ захтев када не наведете метод захтева са -ИКС застава.

На пример:

цурл https://example.com/todos/1

Покретање горње команде ће вратити исти одговор као претходна команда са „-Кс ГЕТ” застава.

Прављење ХТТП ПОСТ захтева

ХТТП ПОСТ захтев је метод за чување података на веб серверу. За разлику од ГЕТ захтева, који шаље податке као део УРЛ-а, ПОСТ захтев шаље податке у телу поруке захтева. Ово чини ПОСТ захтеве сигурнијим за пренос осетљивих информација.

Можете да направите ПОСТ захтев са цурл у формату испод:

цурл -Кс ПОСТ -д 

На пример:

цурл -Кс ПОСТ -д 'име=јацк' -д 'емаил=јацк@екампле.цом' \
 https://example.com/users

Горња команда шаље ПОСТ захтев на https://example.com/users са подацима наведеним од заставицу као терет.

Тхе флаг специфицира податке за слање. У овом случају, навео је два параметра података: име=јацк и емаил=јацк@екампле.цом.

Када користите означите више пута у команди, можете спојити поља помоћу симбола &.

На пример:

цурл -д "име=јацк&емаил=јацк@екампле.цом" https://example.com/api/users

Неки подаци које можете покушати да пошаљете у ПОСТ захтеву може бити тешко да се уклопе у један стринг у вашем терминалу. У оваквим случајевима, можда би било идеално да прочитате и ПОСТАВИТЕ податке из датотеке користећи цурл.

Да бисте послали податке из датотеке у ПОСТ захтеву као корисно оптерећење са цурл-ом, користите @ потписати одмах након заставицу, праћено путањом датотеке до датотеке коју желите да цурл пошаље у захтеву.

На пример:

цурл -Кс ПОСТ -д @усерс.ткт https://example.com/api/users

Одређивање типа садржаја

Помоћу флаг аутоматски поставља заглавље Цонтент-Типе на апплицатион/к-ввв-форм-урленцодед. Међутим, можете ручно да наведете одговарајући Цонтент-Типе за ваш захтев користећи или --хеадер заставицу иза које следи жељени тип садржаја.

На пример:

цурл -Х "Тип садржаја: апликација/јсон" \
 -д '{"наме": "Јацк", "емаил": "јацк@екампле.цом"}' \
 https://example.com/api/users

У горњој команди, тхе флаг специфицира заглавље Цонтент-Типе као Тип садржаја: апликација/јсон.

Можете заменити апплицатион/јсон са било којим другим важећим типом МИМЕ или типом садржаја који је прикладан за податке које шаљете у телу захтева. На пример, када отпремате бинарне податке, као што су слика или аудио датотека, требало би да подесите Цонтент-Типе на мултипарт/форм-дата.

Ово вам омогућава да наведете очекивани формат послатих података, што може бити важно при интеракцији са АПИ-јима или веб услугама које захтевају одређене типове садржаја за правилну обраду.

Прављење ХТТП ПУТ захтева

ХТТП ПУТ захтев је метод за ажурирање постојећег ресурса на веб серверу или креирање истог ако ресурс не постоји. Овај метод се разликује од ПОСТ методе по томе што је идемпотентан. То значи да позивање ПУТ методе једном или више пута узастопно има исти ефекат на сервер.

Можете направити ПУТ захтев са цурл-ом у формату испод:

цурл -Кс ПУТ -Х "Тип садржаја: апликација/јсон" \
 -д '{"наме": "Јацк Бауер", "емаил": "јацкбауер024@екампле.цом"}' \
 https://example.com/api/users/4

Горња команда шаље ПУТ захтев у ЈСОН формату веб серверу наведеном у УРЛ-у изнад и ажурира наведени ресурс. Ако наведени ресурс не постоји, креираће ресурс на веб серверу.

Израда ХТТП захтева за ДЕЛЕТЕ

ХТТП ДЕЛЕТЕ захтев је метод за брисање одређеног ресурса са веб сервера. Слично ПУТ захтевима, ДЕЛЕТЕ захтеви су идемпотентни. Слање истог ДЕЛЕТЕ захтева више пута на исти ресурс ће произвести исти резултат на серверу.

Можете да направите захтев за ДЕЛЕТЕ помоћу цурл-а тако што ћете покренути наредбу испод:

цурл -Кс ДЕЛЕТЕ http://example.com/api/users/3

Горња команда шаље захтев за ДЕЛЕТЕ веб серверу наведеном у УРЛ-у изнад и брише наведени ресурс.

Захтеви за брисање трајно уклањају наведени ресурс са сервера. Дакле, веб сервер који подржава ДЕЛЕТЕ обично захтева облик аутентификација или ауторизација пре него што можете да упутите овај захтев.

Ево како да направите ДЕЛЕТЕ захтев са заглављем овлашћења:

цурл -Кс ДЕЛЕТЕ -Х "Овлашћење: носилац ми_аццесс_токен" \
 https://example.com/api/users/3

Горња команда пружа информације о аутентификацији у заглављу захтева користећи метод провере идентитета носиоца са застава. Овлашћење: носилац ми_аццесс_токен је вредност заглавља. ми_аццесс_токен је чувар места за вашу стварну вредност токена приступа.

Други начини на које можете да постављате ХТТП захтеве

Осим цурл-а, постоји више начина за прављење ХТТП захтева у зависности од контекста захтева. Најчешћи методи укључују коришћење веб прегледача као што је Цхроме, ГУИ алата као што је Постман или АПИ клијента.

Свака од ових опција има своје предности и компромисе. На крају, ваш избор алата зависиће од захтева вашег задатка.