14 Technologie na straně serveru. Přehled řešení (proprietární, open source). Principy komunikace s databázemi, typy databázových řešení, MVC. Webové služby a protokoly. Flashcards
Technologie na straně serveru
je soubor technologií, které umožňují zpracování dat na straně serveru webové aplikace. Tato technologie je zodpovědná za ukládání, zpracování a poskytování dat na straně klienta webové aplikace
Proprietární řešení
Proprietární řešení zahrnují komerční softwarová řešení vyvinutá společnostmi, jako jsou Microsoft, Oracle a IBM
Tato řešení jsou obvykle uzavřená a jejich používání vyžaduje LICENCI
Poskytují širokou škálu funkcí a podporu, ale údržba a aktualizace mohou být nákladné
Open source řešení
zahrnují BEZPLATNÁ softwarová řešení vyvinutá komunitou vývojářů
Mezi příklady open-source technologií na straně serveru patří Apache, PHP a MySQL
Tato řešení jsou obvykle zdarma a lze je přizpůsobit konkrétním potřebám
Nabízejí řadu funkcí a podporu, ale nemusí mít takovou úroveň podpory jako vlastní řešení
Relační databáze
Relační databáze ukládají data do tabulek s řádky a sloupci
Jsou uspořádány podle VZATHŮ mezi daty
Oracle, MS SQL Server a MySQL
NoSQL databáze
Databáze NoSQL ukládají data v jiném než tabulkovém formátu (např.: v podobě dokumentů, grafů nebo dvojic klíč-hodnota)
Jsou škálovatelné a často se užívají v aplikacích pro zpracování VELKÝCH OBJEMŮ dat
MongoDB, Cassandra a Couchbase
Architektura MVC
Model View Controller
je to návrhový vzor, který se používá při vývoji softwarových aplikací a webových stránek
Návrh představuje způsob reprezentace dat v aplikaci.
Tento vzor rozděluje aplikaci na tři základní komponenty:
1, Data (model)
2, Uživatelské rozhraní (view)
3, Aplikační rozhraní (controller)
Tato architektura se běžně používá v technologiích na straně serveru k uspořádání kódu a zlepšení udržitelnost
Webové služby
Webové služby jsou souborem protokolů a standardů používaných k výměně dat mezi aplikacemi prostřednictvím internetu
SOAP (Simple Object Access Protocol)
- Protokol pro zasílání zpráv používaný k výměně strukturovaných dat mezi aplikacemi
REST (Representational State Transfer)
- REST je architektonický styl, který používá metody HTTP pro přístup ke zdrojům a výměnu dat mezi aplikacemi
JSON (JavaScript Object Notation)
- JSON je odlehčený formát pro výměnu dat, který se snadno čte a zapisuje
- Běžně se používá ve webových službách RESTful
Webové protokoly
Webové protokoly definují pravidla a standardy pro výměnu dat mezi webovými aplikacemi
HTTP (Hypertext Transfer Protocol)
- Protokol, který se používá k přenosu dat mezi webovými servery a webovými klienty
- Je základem World Wide Webu a používá se k přenosu stránek HTML, obrázků a dalších zdrojů
HTTP(s) (Hypertext Transfer Protocol Secure)
- Zabezpečená verze protokolu HTTP, která k šifrování dat mezi webovými servery a webovými klienty používá protokol SSL nebo TLS
TCP/IP (Transmission Control Protocol / Internet Protocol)
- Sada protokolů definuje způsob přenosu dat mezi zařízeními a způsob identifikace zařízení na internetu
FTP (File Transfer Protocol)
- Protokol, který se používá k přenosu souborů mezi servery a klienty prostřednictvím internetu
SMTP (Simple Mail Transfer Protocol)
- Protokol, který se používá k odesílání a přijímání e-mailových zpráv přes internet
POP3 (Post Office Protocol verze 3)
- Protokol, který se používá k načítání e-mailových zpráv z poštovního serveru a umožňuje uživateli stahovat a číst e-mailové zprávy
DNS (Domain Name System)
- Protokol, který se používá k převodu doménových jmen na IP adresy
DHCP (Dynamic Host Configuration Protocol)
- DHCP je protokol, který se používá k přidělování IP adres zařízením v síti
- Automatizuje proces přidělování IP adres a pomáhá spravovat IP adresy v sít