Статик сайт маълум бир ресурс талаб қилинади қачон server бир хил қаттиқ-кодли мазмунини қайтаради бири ҳисобланади. Мисол учун,, агар маҳсулот ҳақида саҳифа мавжуд бўлса /статик/мйпродуcт1.ҳтмлhtml, шу саҳифа ҳар бир фойдаланувчига қайтарилади. Агар сиз сайтингизга бошқа шунга ўхшаш маҳсулотни қўшсангиз, бошқа саҳифани қўшишингиз керак бўлади (масалан, мйпродуcт2.ҳтмлhtml) ва бошқалар. Бу, албатта, самарасиз бўлиши мумкин — минглаб маҳсулот саҳифаларига тушганингизда нима бўлади? Сиз ҳар бир саҳифада код кўп такрорлаш еди (асосий саҳифа Андоза, тузилиши, ва ҳоказо), ва сиз саҳифа таркибида ҳеч нарса ўзгартириш бўлдим, агар — масалан, янги "тегишли маҳсулотлар" бўлимига қўшинг -кейин алоҳида-алоҳида ҳар бир саҳифани ўзгартириш керак еди.
Еслатма: Агар саҳифалар кичик рақами бор ва ҳар бир фойдаланувчи учун бир хил таркиб юбормоқчи бўлса статик сайтлар катта. Бироқ, уларнинг парвариши сезиларли харажатларни талаб қилиши мумкин, чунки саҳифалар сони ортади.
Келинг, охирги мақолада кўриб чиққан статик сайт архитектураси диаграммасига яна қараб, бу қандай ишлашини еслайлик.
Агар фойдаланувчи бир саҳифага боришни истайди, браузер ҳттп-запрос ГЕТ сўров юборади с указанием URLуларнинг ҲТМЛсаҳифанинг УРЛ кўрсатилган. Server сўралган ҳужжатни файл тизимидан олади ва HTTPҳужжатни ва ҲТТП жавоб ҳолати кодини ўз ичига олган ҲТТП жавобини қайтаради code 200 ОК (муваффақият). Файл сервердамавжуд бўлмаса, server"404 Not топилмади"ёки файл мавжуд301 бўлса, бошқа жойга кўчирилса,"301 доимий равишда кўчирилди" каби бошқа ҳолат кодини қайтариши мумкин Permanently.
Статик сайт учун server фақат сўровларини олиш қайта ишлаш керакбўлади, server ҳар қандай ўзгариши маълумотларни сақлаш емас, чунки. Бундан ташқари, ҲТТПсўров маълумотлари (масалан, УРЛпараметрлари ёки Cookie файллари) асосида жавобларини ўзгартирмайдиcookie.
Динамик сайтлар статик файллар (CСС, JavaScript, статик тасвирлар ва ҳ.k.) учун сўровларни бажарганлиги сабабли, server томонидаги дастурлашни ўрганишда статик сайтларнинг қандай ишлашини тушуниш фойдалидирCSS, JavaScript.) худди шу тарзда.
Динамик сайтлар
Динамик сайт яратиш ва маълум бир сўров УРЛ ва маълумотлар асосида таркиб қайтиш мумкин, деб бири URLҳисобланади (ҳар доим маълум бир УРЛ учун бир хил қаттиқ код қайтиб ўрнигаURL). Маҳсулот сайт мисолидан фойдаланиб, server алоҳида ҲТМЛ файллар емас, балки маҳсулотнинг "маълумотларини" маълумотлар базасида сақлайдиHTML. GETБир маҳсулот учун ГЕТ сўров қабул қачон, server маҳсулот ИД белгилайди, маълумотлар базаси маълумотларни олади, ва кейин HTMLжавоб учун ҲТМЛ-саҳифа яратади, ҲТМЛАндоза ичига маълумотларни киритиш. Бу статик сайт орқали катта афзалликларга ега:
Маълумотлар базасидан фойдаланиш маҳсулот маълумотларини осонгина кенгайтириладиган, ўзгарувчан ва қидириш усули ёрдамида самарали сақлаш имконини беради.
Использование ҲТМЛшаблонларидан фойдаланиш ҲТМЛ структурасини ўзгартиришни жуда осонлаштирадиHTML, чунки у фақат битта жойда, битта шаблонда ва потенциал минглаб статик саҳифалар орқали амалга оширилиши керак.
Динамик сўровнинг анатомияси
Ушбу бўлимда" динамик " ҲТТП сўров ва жавоб цикли бир қадам-бақадам умумий берадиHTTP, биз ўтган мақолада қопланган нима асосланган, анча батафсил маълумот билан. Амалиётдан узоқлашмаслик учун биз sport жамоаси менежерининг веб-сайти контекстидан фойдаланамиз, бу ерда мураббий ўз жамоасининг номини ва жамоанинг ҳажмини ҲТМЛшаклида танлаши ва кейинги ўйин учун таклиф қилинган "енг яхши жамоа" га қайтиши мумкин.
Қуйидаги диаграммада "теам coach" веб-сайти асосий елементлари, шунингдек, бир мураббий "енг яхши жамоалар"рўйхатини кириш операциялари кетма-кетликда учун сонли ёрлиқларни кўрсатади. Сайтнинг динамик қисмлари веб-иловадир (ҲТТПсўровларини қайта ишлайдиган ва ҲТТП жавобларини қайтарадиган server кодига мурожаат қиламиз-запросы и возвращающие HTTP), база данныхфутболчилар, жамоалар, мураббийлар ва уларнинг муносабатлари ва ҲТМЛ андозалари ҳақида маълумотлар базаси-шаблоны.
Мураббий жамоа номи ва футболчилар сони кўрсатилган формани топширгандан сўнг операциялар кетма-кетлиги қуйидагича бўлади::
Веб-браузер HTTP-запрос GET ресурс базаси УРЛ ёрдамида серверга ҲТТП ГЕТ сўров юборади URL(/енг яхши) ва УРЛ параметрлари шаклида жамоа ва футболчи рақамларини кодлаш URL(мисол учун, /енг яхши?теам=мй_теам_наме_team_name&кўрсатиш=11) ёки URLУРЛ бир қисми сифатида (мисол учун, /енг яхши/мй_теам_наме_team_name/11/). ГЕТ сўрови ишлатилади, чунки у фақат маълумотларни олиш (уни ўзгартириш учун емас) сўровидир.
Do'stlaringiz bilan baham: |