A kliens–szerver működés elve
Mi az a PHP?
A PHP fő tulajdonságai
Mire képes a PHP?
Együttműködés a webszerverrel
Parancssori használat (CLI)
A PHP böngésző nélkül is futtatható parancssorból, például:
* Időzített feladatokhoz (cron használatával)
* Automatizált adatfeldolgozásokhoz
* Telepítő- vagy karbantartó scriptekhez (go-pear)
Konkurens (versenytárs) technológiák
ASP.NET
Microsoft-féle szerveroldali webfejlesztési rendszer
Java / JSP
Általános célú nyelv, webszerver környezetben is használható
ColdFusion
Adobe által fejlesztett, tag-alapú, vizuális webes környezet
Perl
Általános szkriptnyelv, gyakran CGI-ben használták régebben
ASP.NET előnyei és hátrányai
Hátrányok:
* Zárt forráskódú, csak a Microsofttól származik
* Drága alaprendszer és fizetős kiegészítők
* Csak Windows operációs rendszerhez kötött
* Szokatlan, Visual Basic-szerű szintaxis
Előnyök:
* Egységes fejlesztői felület
* Több programozási nyelv támogatott (C#, VB, stb.)
* Beépített alkalmazásszerver a háttérben
ColdFusion előnyei és hátrányai
Hátrányok:
* Kereskedelmi (fizetős) rendszer
* Európában kevésbé elterjedt
* „Tag-alapú” programozás – inkább grafikusoknak való, nem fejlesztőknek
Előnyök:
* Könnyen illeszthető Java környezetbe
* A HTML-hez nagyon hasonló, így egyszerűen tanulható
Java / JSP előnyei és hátrányai
Hátrányok:
* Nem kifejezetten webre készült
* Hosszú tanulási folyamat, sok szabvány és szabály
* Nyilvános (megosztott) szervereken ritkán elérhető
* Sok szabály → nehéz gyors fejlesztést végezni
Előnyök:
* Nagy és stabil osztálykönyvtár
* Beépített alkalmazásszerver
* Letisztult, professzionális technológia
Perl előnyei és hátrányai
Hátrányok:
* Nem kifejezetten webes nyelv
* Sok szerver csak CGI módban támogatja (nem mod_perl)
* Ugyanarra a feladatra többféle megoldás → átláthatatlan lehet
* Bonyolult, nehezen olvasható szintaxis
Előnyök:
* Rengeteg kész modul (CPAN)
* Régóta használt, stabil, kiforrott nyelv
HÁROMRÉTEGŰ ALKALMAZÁSOK
mit jelent az hogy http protokoll allapotmentes?
HTTP állapotmentes azt jelenti, hogy
➡️ minden kérés (request) önálló,
és a szerver nem jegyzi meg, mi történt az előző kérések során.
Másképp:
A szerver nem emlékszik a felhasználóra vagy a korábbi műveletekre.
Minden kérésnél újra el kell küldeni az összes szükséges információt (pl. bejelentkezési adatok, session azonosító stb.).
Példa:
Ha bejelentkezel egy weboldalra, és az oldal nem használ sütit vagy sessiont,
akkor a következő kérésnél a szerver már nem tudja, hogy be vagy jelentkezve —
mert a HTTP önmagában nem tárol állapotot.