Веб сервери омогућавају постојање Веб страница.
Кредит за слику: Риан МцВаи/Дигитал Висион/Гетти Имагес
Ако знате мало ХТМЛ-а, можете направити функционалну веб страницу која информише и забавља посетиоце сајта. Основне веб странице могу бити корисне, али је потребан програмски код да би напредне веб локације биле интерактивне, вођене подацима и убедљивије. Тип програмског језика који користите зависи од ваших циљева веб дизајна. Пре него што направите веб локацију, научите разлике између програмирања на страни клијента и на страни сервера. Они деле неке карактеристике, али се значајно разликују.
Објашњено на страни клијента
Када унесете УРЛ у траку за адресу прегледача, ваш рачунар се понаша као клијент који захтева информације са удаљеног веб сервера. Сви кодови, датотеке, подаци и слике које видите на веб страницама долазе са удаљених сервера који их шаљу претраживачима. Прегледач прикупља ресурсе које прима и генерише веб страницу коју видите. Једноставне веб странице могу да садрже само ХТМЛ изјаве, текст и слике, док сложеније могу да изврше код који се налази у претраживачу клијента или на веб серверу.
Видео дана
Основе програмирања на страни клијента
Свако може да креира веб апликацију на страни клијента за неколико минута тако што ће налепити неколико ЈаваСцрипт изјава у ХТМЛ документ и прегледати га у прегледачу. ЈаваСцрипт је главни језик за скриптовање на страни клијента који власници сајтова користе у својим веб апликацијама. Можете да користите ЈаваСцрипт да бисте покренули објекте да се померају на веб страници, потврдили унос обрасца, креирали специјалне ефекте, приказали поруке о грешци и затражили информације од људи.
Додатне погодности на страни клијента
Пошто прегледач не мора да комуницира са удаљеним веб сервером да би извршио ове врсте задатака, код на страни клијента може обављати неке задатке брже од кода на страни сервера. На пример, када кликнете на дугме да бисте отворили мени, код на страни клијента га може одмах покренути. Ако је код на страни сервера обавио тај задатак, морали бисте да сачекате да прегледач комуницира са сервером пре него што видите отворен мени. Такође не морате да инсталирате посебан софтвер на веб сервер да бисте креирали и тестирали код на страни клијента пошто сви претраживачи могу да покрећу код на страни клијента.
Програмирање на страни сервера
Технологије на страни сервера укључују ПХП и Мицрософт-ов АСП.НЕТ. Код на страни сервера ради на веб серверу сајта уместо у претраживачу посетиоца сајта. Ако посетите веб страницу која користи програмирање на страни сервера, можда никада нећете знати да је сервер заузет извршавањем инструкција док ви гледате веб страницу. Добар пример обраде на страни сервера је АСП.НЕТ страница која вам омогућава да промените величину слике. Након што кликнете на дугме за отпремање слике на веб сервер, код на серверу мења величину слике и шаље нову слику назад вашем претраживачу.
Додатне погодности на страни сервера
Програмирање на страни сервера вам такође даје могућност складиштења и преузимања података. Ово је важно када желите да обављате задатке као што су чување и преузимање података за пријаву и давање људима могућност да траже податке ускладиштене у бази података. Ти подаци могу да се налазе на локацијама као што су база података или КСМЛ датотека на вашем веб серверу. Обрада на страни сервера вам такође може помоћи да очувате тајност власничког кода. На пример, можете да напишете ПХП код који врши прорачуне користећи власничке формуле продаје које ваша компанија држи у тајности. Пошто код ради на вашем серверу, људи који прегледају ваше веб странице у прегледачу не могу да виде тај код.
Хибридне веб апликације
Многе веб апликације користе комбинацију програмирања на страни сервера и клијента. На пример, док скрипте на страни клијента могу да провере валидацију уноса обрасца, мудро је користити код на страни сервера да бисте га поново потврдили након што посетиоци сајта предају податке обрасца серверу. Једна од ваших веб страница може користити ЈаваСцрипт пројекцију слајдова за забаву људи и код на страни сервера за обраду продајних налога. Без обзира на технологију коју користите, важно је да темељно тестирате своје веб апликације пре него што их примените.