цУРЛ је бесплатан помоћни програм командне линије отвореног кода који се користи за пренос података на или са удаљеног хоста уз минималну интеракцију корисника. цУРЛ ради са примарним протоколима као што су ХТТП, ФТП, СЦП и СФТП.
Омогућава корисницима да учитавају и преузимају податке било помоћу једне команде или басх скрипти. Такође нуди функције као што су аутентификација корисника, тунелирање прокија, животопис за преузимање, отпремање засновано на обрасцима, ССЛ сертификати и још много тога. Може се са сигурношћу рећи да је цУРЛ више од ХТТП клијента.
Овај водич ће вас провести кроз једну цУРЛ функционалност која омогућава корисницима да изводе ХТТП захтеве за објавом користећи податке о датотекама.
Пре него што почнемо, дозволите ми да напоменем да ово није водич за почетнике у цУРЛ -у; потребан вам је степен претходног знања, посебно познавање мрежних протокола, ХТТП захтева итд.
Пре него што почнемо да користимо цУРЛ за извршавање ПОСТ захтева, прво се поставимо.
Како инсталирати цУРЛ
У већини случајева, подразумевано ћете пронаћи цУРЛ инсталиран у већим дистрибуцијама Линука. Да бисте потврдили да имате цУРЛ, користите команду
цурл –- помоћАко добијете грешку:
-басх: цурл:команданије пронађен
Морате га инсталирати пре него што наставите.
Користите подразумевани менаџер пакета да бисте довршили инсталацију као што је приказано у наредбама испод:
судо апт-гет упдатесудо апт-гет инсталлцурл-и
Пре него што разговарамо о томе како ПОСТ податке из датотеке са цУРЛ, дозволите ми да укратко говорим о ПОСТ захтеву. Као и обично, ако сте већ упознати са овим, можете слободно прескочити; у супротном, останите ту.
цУРЛ ПОСТ Захтев
ХТТП пост захтев један је од најпопуларнијих ХТТП/ХТТПС метода захтева који се користи за слање података удаљеном хосту ради креирања или ажурирања ресурса.
Сада :
Молимо не мешајте метод са ПУТ; иако су прилично сличне, имају своје разлике.
Подаци послати путем ПОСТ захтева углавном се складиште у телу захтева ХТТП захтева.
На пример, размотрите доњи ПОСТ захтев који шаље корисничко име и лозинку, као и њихове вредности.
ПОШТА/ограничен/логин.пхп ХТТП/1.1Хост: линукхинт.цом-Цонтент-Типе: апплицатион/к-ввв-форм-урленцодедкорисничко име= линукхинт&Лозинка= лозинкаДа бисмо послали горњи ПОСТ захтев помоћу цУРЛ -а, можемо да наведемо команде као:
цурл-ИксПОШТА-д корисничко име= линукхинт&Лозинка= лозинка хттпс://линукхинт.цом/ограничен/логин.пхпУ горњој команди користили смо -д опцију да кажемо цУРЛ-у да укључи подразумевана заглавља, а то је Цонтент-Типе: апплицатион/к-ввв-форм-урленцодед
Опција -Кс наводи начин ХТТП захтева који ће се користити, у овом случају ХТТП ПОСТ захтев.
цУРЛ Наведите врсту садржаја
У неким случајевима, можда ћемо желети [експлицитно] навести Цонтент-Типе приликом слања захтева. Ентитет Цонтент-Типе у заглављу одређује врсту медија ресурса који шаљемо. Тип медија је такође опште познат као МИМЕ тип.
Ако желите да сазнате о МИМЕ типовима, размотрите доле наведене ресурсе:
хттпс://линкфи.то/ИАНА-МИМЕ-Типес
За спецификацију типа садржаја у цУРЛ захтеву можемо користити заставицу -Х. На пример, пошаљимо МИМЕ тип апликације/ЈСОН.
цурл-ИКСПОШТА-д {корисничко име: линукхинт, лозинка: лозинка} -ХЦонтент-Типе: апплицатион/јсон хттпс://линукхинт.цом/ограничен/логин.пхпГоре наведено наводи да желимо да пошаљемо ЈСОН објекат на наведену УРЛ адресу. Ово можете користити за читање вредности из ЈСОН датотеке или слање као необрађено.
Како читати податке из датотеке
Претпоставимо да желите да шаљете захтеве у командној линији користећи цУРЛ, али имате податке за слање ускладиштене у датотеци. Можете користити Цонтент-Типе за навођење врсте медија, а затим прослиједити путању датотеке која садржи податке. За овај пример ћу илустровати помоћу ЈСОН објекта.
ЈСОН датотека (дата.јсон) садржи следеће вредности:
{'корисничко име':'линукхинт',
'Лозинка':'Лозинка'
}
Да бисмо послали ове податке из ЈСОН датотеке, можемо користити -д, а затим проследити име датотеке као што је приказано у наредби испод:
цурл-ИКСПОШТА-ХЦонтент-Типе: апплицатион/јсон-д @дата.јсон хттпс://линукхинт.цом/ограничен/логин.пхпТакође можете користити –дата-бинари опцију.
цурл-ИКСПОШТА-ХЦонтент-Типе: апплицатион/јсон--дата-бинари @ /кућа/корисника/дата.јсон хттпс://линукхинт.цом/ограничен/логин.пхпЗа слање података можете користити и текстуалну датотеку; све што требате да наведете је Цонтент-Типе као тект/плаин.
На пример, текстуална датотека (дата.ткт) која садржи следеће вредности
корисничко име= линукхинт&Лозинка= лозинкаПомоћу наредбе цУРЛ једноставно пошаљите захтев као:
цурл-ИКСПОШТА-ХЦонтент-Типе: тект/обичан-ддата.ткт хттпс://линукхинт.цом/ограничен/логин.пхпМожете користити друге врсте датотека које можете користити, попут КСМЛ -а, ХТМЛ -а и многих других.
Закључак
У овом водичу смо разговарали о томе како да постављате ПОСТ захтеве и прослеђујете податке у различитим форматима. Добро је имати на уму да је цУРЛ осим што је веома моћан, веома флексибилан. Може комбиновати збирку опција у једној команди за креирање моћних захтева. За више информација препоручујем цУРЛ документацију јер је добро написана.
Хвала вам на читању и забавите се уз цУРЛ.