Локације сервера
Локације сервера
Локације сервера
Локације сервера
Локације сервера
Локације сервера
Локације сервера
Локације сервера
Локације сервера
Локације сервера
Локације сервера
Локације сервера
Рецензије 1925
Локације сервера
Перл је интерпретирани језик и скраћеница је од Практичног извлачења и Извештаја (језик за практично извлачење података и извештавање).
На пример, помоћу Перла можете створити скрипту која отвара једну или више датотека, обрађује информације и записује резултате.
Перл је одличан алат за комуникацију са веб серверима путем Цоммон Гатеваи Интерфаце (ЦГИ), уобичајеног комуникационог интерфејса.
Команде Перл могу лако добити податке из ХТМЛ обрасца или другог извора и учинити нешто с њима.
Перл Хостинг
Још један програмски језик који не само да је имао популарност у прошлости, већ га и данас користе веб програмери, је Перл. Назив језика означава „практични језик за издвајање података и извештавање“. Перл пружа широке могућности за развој концизних и ефикасних апликација, системских програма.
Давање хостинга за Перл не захтева никакве посебне функције. Перл омогућен хостинг функционише на два начина - ЦГИ или мод_перл. Језик се одликује брзином и поузданошћу. Перл дистрибуције су доступне за све платформе. Ако то узмемо у перспективу, онда су све наде повезане са издавањем шесте верзије језика. Такође, перспектива је употреба савремених Перлових оквира, на пример, Цаталист.
Карактеристика овог програмског језика је библиотека модула ЦПАН, која је заједничка за све кориснике хостинга. Садржи велику количину документације и софтвера. Квалитет и перформансе Перл хостинга зависе од овог садржаја.
Перл је програмски језик назван Перл, који вам омогућава да креирате динамичне веб странице попут огласних плоча.
Перл је програмски језик који користи механизам ЦГИ на веб серверу. Извршењем програма написаног на Перл језику може се покренути ЦГИ и створити динамичка веб страница.
Перл је технологија на страни сервера која ће се, за разлику од ЈаваСцрипт-а, покретати на серверу.
Треба напоменути да ако ЦГИ остане без контроле на изнајмљеном серверу (дељени сервер) и сервер падне, могу настати ограничења употребе.
ЦГИје скраћеница за [Цоммон Гатеваи Интерфаце], што је програм на страни сервера који креира динамичке веб странице као што су огласне табле и ћаскања. Коришћењем ЦГИ можете да креирате динамичке веб странице користећи програмске језике као што су Руби, Питхон и Перл. Можете да направите оригинални бројач приступа или колица за куповину и објавите их на веб локацији. Тренутно је користе многи веб сервери. ЦГИ се може користити на било ком језику, укључујући Перл, Руби и Ц, али најпопуларнији је Перл језик.
Позадина хостинга Перла
Перл је скраћеница за [Працтицал Ектрацтион анд Репорт Лангуаге], што је програмски језик који може да се покреће на многим платформама као што су УНИКС ОС и Виндовс ОС. Језик је развио Ларри Валл 1987. године. Широко се користи као развојни програмски језик за креирање веб апликација, управљање системом, обраду текста итд. Нарочито се истиче у обради датотека, попут претраживања и издвајања текста. Перл припада скриптном језику међу програмским језицима.
Скриптни језик је општи појам за врсту програмског језика који тумачи и извршава програм који је релативно лако написати и извршити попут скрипте. Поред тога, једна од карактеристика писменог програма је да је поступак до извршења поједностављен и резултат се може одмах приказати. Познати скриптни језици укључују ЈаваСцрипт, Перл, Питхон, ПХП и Руби. Перл се дистрибуира бесплатно као ГПЛ (Тхе ГНУ Генерал Публиц Лиценсе: софтверска лиценца = бесплатна софтверска лиценца).
Перлов запис је сличан Ц-у, али укључује сјајне карактеристике Ц-а и других програмских језика као што су сед, авк и схелл скрипте. С обзиром да је реч о типу тумача који не захтева обраду компилације (претварање у формат који се може извршити на рачунару), он се може извршити одмах након писања програма.
Способан је за брзу обраду чак и у скриптним језицима и има високу компатибилност са уназад (компатибилност са старијим верзијама).
Такође можете додати нове функције као модул. На пример, Бенцхмарк, басе, Енцоде, утф8, филе :: Басенаме, Филе: Цопи, Филе: Патх, Филе: Спец, Филе: Темп, Нет: ФТП, Сцалар: Утил, Сторабле, Сис: Може се рећи да је је такође велика карактеристика да постоји много модула који се могу стандардно користити, као што су Име хоста, Време: Комад, ФиндБин итд.
Такође је вишеплатформски и може се изводити на већини типова сервера, укључујући оперативне системе сличне УНИКС-у, оперативне системе засноване на Виндовс-у, Мац ОС, Линук ОС и веб сервере као што су Апацхе и ИИС.
Осим тога, програмер је рекао да поред Практичног извлачења и Извештаја, што значи „језик за прављење извештаја о практичном прикупљању података“, он има и скривено значење Патолошки еклектичног листа смећа, „патолошки тежак излазни уређај“.
Како функционише ЦГИ веб хостинг у Перлу?
Термин ЦГИ потиче од Цоммон Гатеваи Интерфаце-а. То је само још једна ознака за оно што знамо као АПИ (Апплицатион Программинг Интерфаце). Резиме приче, ЦГИ је само АПИ за веб сервер.
Веб сервер је пак софтвер који шаље веб странице веб прегледачима (прегледачи као што суинтернет претраживачилиНетсцапе). Технички, прегледачи би требало да се називају вебклијенте и људе који их користе треба назвати прегледачима.
На интернету постоји много информација о ЦГИ-у, међутим, најчешће, неусклађене и пуне митова и предрасуда. Разјаснимо неке недоумице извештавањем о томе шта није ЦГИ.
ЦГИ није програмски језик: то значи да за писање ЦГИ програма можете користити било који језик по вашем избору. Јасно је да изабрани језик мора бити у стању да прочита „улаз“ и напише „излаз“. Да ли знате било који програмски језик који не нуди такве могућности?
Не треба вам језик Перл. Перл се може користити као и било који други језик, као што су ПХП, Ц, Пхитон, Објецт Пасцал итд. Није само за стручњаке за Уник системе. У ствари, не треба бити стручњак, основне вештине програмирања су више него довољне.
То није стил програмирања. Користите свој властити стил, јер само помоћу „улаза“ и „излаза“ можемо да учинимо да веб сервер „ћаска“ са ЦГИ.
Звучи као шала, али веб сервер само чека - осим ако се веб локацији масовно не приступа.
Оно што веб сервер чека није ништа друго него клијент, прегледач који захтева датотеку. Ова датотека може бити ХТМЛ страница, графика или било која друга врста датотеке.
Када веб сервер прими захтев, извршава три задатка по следећем редоследу:
Пошаљите ред плитког текста који садржи врсту датотеке коју треба послати, односно ХТМЛ, ГИФ, ЈПЕГ или било коју другу;
Пошаљите празан ред;
Шаље садржај датотеке.
Како веб сервер шаље датотеке?
Један по један. Невероватно, само један.
Знамо да се типична веб страница састоји од ХТМЛ документа и неке графике. Свака од њих је друга датотека коју треба послати у прегледач. Како веб сервер истовремено шаље само ЈЕДНУ датотеку, прегледач треба да започне нову сесију (захтев) за сваку датотеку која му је потребна. Срећом, и веб сервер и прегледач имају више задатака. Прегледник може истовремено захтевати неколико датотека, а веб сервер може истовремено послати неколико датотека, међутим, за сваку од захтевано-послатих датотека потребна је посебна сесија.
Да ли је веб сервер способан само за слање датотека?
Не нужно. У ствари, оно што се дешава је само пренос података. Имајте на уму да се сервер и клијент (прегледач) обично покрећу на различитим рачунарима. Могу чак да користе различите оперативне системе на машинама са различитим микропроцесорима. Претраживач захтева само „ресурс“ и не зна, нити треба да зна, одакле сервер добија податке.
Међутим, типични сервер је програмиран да податке добије из датотеке. Једноставно чита податке из датотеке и преноси их клијенту. Као резултат овог процеса, сервер шаље само статичке податке, односно сервер не мења динамички послате податке.
Шта учинити за слање динамичких података?
Није нимало тешко. ЦГИ је дизајниран управо да испуни ову функцију. Једноставно напишете програм који динамички производи податке и они се уместо у датотеку шаљу у прегледач.
На овај начин ЦГИ програм проширује функционалност сервера, на исти начин као што, на пример, ДЛЛ проширује функционалност Виндовс-а. Али постоји велика разлика: ЦГИ је много једноставније написати него било шта за Виндовс.
Али, како разговарати са прегледачем?
Нема потребе да разговарате са прегледачем. Овај посао обавља сервер. Најбољи део игре је што не треба ни да разговарате са сервером. Све што треба да урадите је да пишете на стандардни излаз (стандардни излаз). На исти начин, као што, на пример, користите принтф () из језика Ц.
Једино што се не може изгубити из вида је редослед три задатка која је сервер извршио у преносу података (горе поменуто). Будући да сервер не зна врсту података које ћете слати, морате да доставите стандардни излаз овим информацијама.
Горе је речено да можете да користите свој стил. Па, хајде: претпоставимо да ваш сервер ради под ДОС-ом. У ствари, такав сервер не постоји, али постоје Виндовс сервери и Виндовс може да протумачи МС-ДОС наредбе. Дакле, замислите да желите да пошаљете листу свог тренутног директоријума на веб (није добра идеја, али показује колико је овај задатак једноставан). МС-ДОС такође има директну команду која шаље списак директорија на стандардни излаз. Дакле, теоретски бисмо могли произвести следећу скрипту:
1. Задатак: идентификујте врсту података који ће бити послати:
2. Задатак: пошаљите празан ред:
3. Задатак: пошаљи садржај:
Горњи пример је само симулација како функционише ЦГИ скрипта користећи елементе за које већина људи зна. Цитирано је само да би се разумео принцип резултата, а не да би се заправо функционисало. Сада још један корак ...
Како доћи до података?
Пре свега, мора бити врло јасно да веб није интерактиван. То значи да ваш ЦГИ програм не може тражити уносе од корисника, обрађивати их, слати неке резултате (излаз), тражити други унос итд.
Управо зато је програмирање ЦГИ врло једноставно. Програм прима улаз од корисника само једном, одмах на почетку, и шаље само један одговор (излаз).Међутим, и улаз и одговор могу бити било које величине и сложености, у зависности од тога шта ваш програм може садржати.
С тим у вези, морате знати да ваш програм може да прима корисничке уносе на два начина, у зависности од методе коју прегледач користи за слање на сервер.
Где прегледач проналази унос корисника?
Прегледник прихвата унос помоћу ХТМЛ образаца. Образац може упутити прегледач да шаље податке на два начина: ГЕТ и ПОСТ.
ГЕТ метода шаље уносе као део УРЛ-а. ПОСТ метода шаље записе као стдин. Чини се да друга метода има неке предности:
Могуће је послати више података (УРЛ има ограничење величине);
Подаци се не записују у датотеке евиденције. На пример: слање лозинке као дела УРЛ-а оставља траг на различитим системима кроз које подаци пролазе !;
Подаци се не појављују у пољу адресе прегледача. Понављање, приказивање лозинке у прегледачу можда неће бити по вољи корисника.
Како да знам која се метода користи?
Пре учитавања свог ЦГИ програма, веб сервер иницијализује неке променљиве контекста. Можете анализирати ове променљиве да бисте знали количину и извор улазних података.
Једна од променљивих контекста је РЕКУЕСТ_МЕТХОД. Његова вредност може бити ПОСТ, ГЕТ и, на крају, ХЕАД.
Ако РЕКУЕСТ_МЕТХОД означава ПОСТ, променљива ЦОНТЕНТ_ЛЕНГТХ указује на то колико бајтова података треба прочитати кроз стдин, а променљива ЦОНТЕНТ_ТИПЕ указује да подаци потичу из обрасца (или можда из неког другог извора).
Једном када су подаци примљени (чита их сервер), они се могу одмах обрадити и одговор (излаз) се може послати путем стдоут-а. Одговор се обично пише у облику ХТМЛ података, са свим потребним форматирањем. Али ЦГИ програми могу произвести било коју врсту одговора, попут ГИФ датотеке или било чега другог.
То је разлог због којег у прве 2 фазе преноса требате да наведете претраживачу врсту података који ће бити послати. ХТМЛ податке можемо идентификовати слањем низа Цонтент-типе: тект / Хтмл (задатак 1), а затим празним низом (задатак 2). Користећи језик Ц био би принтф ("Цонтент-типе: тект / Хтмл \ н \ н"); где је \ н прекид линије, а други \ н други прелом реда који означава празан ред.