Основи на сървърното програмиране - Урок за уеб администратори на Macromedia Dreamweaver MX
Какво? Какво друго програмиране от страна на сървъра? Какъв е този проблем? И защо ни е нужно?
Изглежда, че сме се научили как да създаваме уеб страници в Dreamweaver. Дори се научихме как да създаваме цели уеб сайтове с него и да ги публикуваме на уеб сървър. Изучихме два вида дизайн на страници: базиран на рамки, където сайтовете се изграждат върху набор от рамки, и табличен, където съдържанието на страницата се поставя в голяма сложна таблица. Видяхме таблици със стилове, мета тагове и директиви от страна на сървъра. И накрая, научихме за уеб програмиране и уеб скриптове, за да добавим живот към нашите статични страници. Какво друго е необходимо за щастие?
Да, това, което научихме по-рано, е напълно достатъчно за нас, за да създадем съвсем прилични сайтове. Много уеб дизайнери спират дотук. Но ние искаме повече, нали?
Така че нека направим следващата стъпка - нека да преминем от страници, съхранявани във файлове на сървъра, към страници, генерирани от специални програми. Сървърното програмиране е просто писане на такива програми.
Но да започнем по ред. И ще започнем, като разберем защо са необходими тези сървърни програми.
Какво е сървърно програмиране
Всъщност какво е това и с какво се яде?
Защо се нуждаем от сървърни програми
Посещавали ли сте някога онлайн магазин? Например, най-популярният "озон" (http://www.ozon.ru). Спомнете си как се поръчват стоките там?
Ако не помните или изобщо не знаете какво представлява онлайн магазин, нека си спомним (или разберете).
Какво се случва, когато това се случи? Как се обработват въведените от вас данни? Дали от самия уеб браузър?
Въобще не. Тези данни се обработват на уеб сървъра.
Как всъщност се случва това? Ще разберем сега. И на първо място, ще отговорим на въпроса.
Като уеб сървър обработва потребителски данни
И така, как програмата за уеб сървър обработва данните, изпратени до нея от потребителя?
Няма начин. Уеб сървърът не е оборудван да се справи с тях. Неговата задача е да получи заявка от уеб браузър за файлове (уеб страници, таблици със стилове, графики, филми, звуци, архиви, изпълними файлове и др.), Да търси същите тези файлове на твърдите дискове на сървърния компютър и да изпраща намерените файлове обратно във вашия уеб браузър. Това е основната му задача. Разбира се, някои особено мощни сървъри могат да извършват допълнителни действия върху изпращаните файлове, преди да ги изпратят (по-специално, да изпълняват директиви на сървъра). Има и многостанционни програми, които изпълняват функциите не само на уеб сървър, но и на FTP сървър, поща, UseNet новини и Бог знае какво още. Но основната функция: проста доставка на файлове според изискванията на клиента - и нищо повече.
Тайната е, че данните за посетителите не се обработват от самия уеб сървър. За това се използват специални програми, които работят заедно с уеб сървъра на един и същ сървърен компютър. Те са извикани сървърни програми, нямат потребителски интерфейс и "комуникират" само с уеб сървъра, приемат потребителски вход от него и му връщат резултата. По този начин те коренно се различават от клиентските програми, които работят директно с потребителя. (Клиентските програми включват по-специално любимия ви уеб браузър.)