Статик ба динамик вэб хуудас
Интернэт нь хоорондоо холбогдсон клиент компьютер болон серверүүдийн томоохон цуглуулга юм. Hypertext Transfer Protocol (HTTP) нь стандарт код болох эдгээр хоёр түвшний хоорондын харилцаа холбоо, өгөгдөл дамжуулахад тусалдаг.
Таны ашиглаж байсан компьютер вэб хөтчөөр дамжуулан тодорхой вэб хуудсыг үзэхийг оролдох үед энэ нь тухайн вэб сайтыг (сервер) байршуулж буй компьютерт вэбсайтын дэлгэрэнгүй мэдээллийг буцааж илгээх хүсэлтийг илгээдэг.. Хэрэв үйлчлүүлэгчийн компьютерийн хүссэн контент байгаа бол вэбсайтын бүрэлдэхүүн хэсгүүдийг HTTP-ээр дамжуулан HTML форматаар клиент вэб хөтч рүү илгээдэг бөгөөд дараа нь вэб хөтөч нь үйлчлүүлэгчийн компьютер дээр вэбсайтыг дахин үүсгэж, харуулна. Uniform Resource Locator нь сервер дээрх нөөцүүдийг өвөрмөц байдлаар тодорхойлдог бөгөөд хүсэлтийг хүлээн авч, хариу өгдөг серверийг HTTP сервер гэж нэрлэдэг.
Статик болон динамик вэб сайтын ялгаа нь HTTP серверийн ард байгаа өөрчлөлтийн үйлдлээс үүдэлтэй.
Статик вэб хуудасны талаар дэлгэрэнгүй
Хөдөлгөөнгүй вэб сайт нь вэб сайтыг үзэж буй бүх хэрэглэгчдэд нэгэн зэрэг ижил контентыг харуулдаг вэб сайт юм. Зүгээр л хөдөлгөөнгүй вэб сайт нь тогтмол вэб сайт бөгөөд контент нь хэрэглэгчээс хэрэглэгчдэд өөрчлөгддөггүй.
Үүний цаад шалтгаан нь статик вэб сайтууд хэрхэн бүтээгдсэнтэй холбоотой. Техникийн хувьд статик вэбсайт нь сервер дээр байрлах HTML баримт бичгийн цуглуулгаас бүрддэг бөгөөд тэдгээр нь гипер холбоосоор холбогддог. Гэсэн хэдий ч эдгээр хуудсууд нь бие биенээсээ хамааралгүй бөгөөд код болон бусад онцолсон контентыг серверийн тогтмол санах ойд тусдаа файл болгон бичиж хадгалдаг. Хэрэв вэбсайтад өөрчлөлт оруулах шаардлагатай бол вэб хуудас бүрийн кодыг өөрчлөх замаар гараар хийх ёстой.
Сервер доторх вэб хуудас нь тус файлын URL-ын сүүлчийн хаягаар танигдах хувь хүний HTML файл юм;.html эсвэл.htm нь хуудсуудыг HTML форматаар хадгалдаг статик вэб хуудас юм.
Вэб клиент вэб серверт статик вэб хуудасны хүсэлт гаргах үед вэб сервер (HTTP сервер гэх) хүсэлт дэх URL-г ашиглан шаардлагатай хуудсыг тайлбарлаж, байршлыг нь олж, хуудсыг вэб хөтөч рүү илгээдэг. HTTP-ээр дамжуулан. Энэ зорилгоор ашигладаг хамгийн түгээмэл HTTP эсвэл вэб серверүүд нь Windows платформд зориулсан Microsoft-ын IIS болон Apace сангийн Apache юм.
Динамик вэб хуудасны талаар дэлгэрэнгүй
Хөдөлгөөнгүй вэб хуудсуудаас ялгаатай нь динамик вэб хуудсууд нь динамик агуулгын улмаас нэрээ авдаг. Энэ нь вэб сайтад үзүүлсэн контент нь хэрэглэгчээс хэрэглэгчдэд болон/эсвэл үе үе өөрчлөгдөж болно. Динамик вэб хуудасны жишээ бол Amazon, Yahoo, Gmail, CNN болон iTunes вэбсайтууд юм.
Дахин хэлэхэд вэб серверийн бүтэц нь статик хуудаснаас динамик хуудсуудыг байршуулахаас өөр юм. Динамик вэб хуудсууд нь хэрэглэгч бүрт өөр өөр контент өгөхийг шаарддаг тул серверийн санах ойд нэг хуудасны өөр хувилбаруудыг хадгалж, тэдгээрийг хүргэх нь тийм ч практик биш бөгөөд эдгээр нь үйл ажиллагааг дэмжихэд ихээхэн нөөц шаарддаг. Иймээс нэлээд тохиромжтой арга бол бүрэлдэхүүн хэсгүүдийг хэд хэдэн хадгалах санд тусад нь байлгаж, нийтлэг зохион байгуулалтад нэгтгэж, дараа нь клиент хөтөч рүү шилжүүлэх явдал юм.
Үүнийг вэб серверт холбогдсон програмын сервер болон нөөцийн мэдээллийн баазыг хэрэгжүүлснээр хүрдэг. Вэб хөтчөөс тодорхой URL-ын хүсэлт гаргах үед вэб сервер нь URL-д заасан HTML файлыг өгөхийн тулд мэдээллийг хүлээн авч, програмын сервер рүү дамжуулдаг. Тогтсон HTML хуудас байхгүй тул програмын сервер нь шаардлагатай URL хаягийн байршлыг гаргаж, текст, зураг, аудио, видео зэрэг холбогдох контентоор дүүргэдэг.
Програмын серверүүдийн жишээ бол PHP болон ASP. NET юм. Oracle Application Express болон MySQL нь өгөгдлийн сангийн програм хангамжийн жишээ юм.
Статик болон динамик вэб хуудасны ялгаа нь юу вэ?
• Статик вэб хуудсууд нь тогтмол агуулгатай байдаг бол динамик вэб хуудсууд нь контентыг өөрчлөх боломжтой.
• Статик вэб хуудсыг гараар өөрчлөх шаардлагатай бол динамик хуудасны өөрчлөлтийг мэдээллийн санд нөөцийг хадгалдаг програмаар ачаалж болно.
• Статик вэб хуудсууд нь зөвхөн вэб сервер ашигладаг бол динамик вэб хуудсууд нь вэб сервер, програмын сервер болон мэдээллийн баазыг ашигладаг.