WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31



Hasonló dokumentumok
Web programozás. Internet vs. web. Internet: Az Internet nyújtotta néhány alapszolgáltatás:

Web programoz as

Tematika A web története Kliens-szerver modell Web alapismeretek Fejlesztési eszközök. Sapientia Erdélyi Magyar Tudományegyetem, Csíkszereda

I. sz. 220 körül Origenész összeállítja Hexapla címen az Ószövetség hat különbözı fordítását

Java és web programozás

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet

Informatika 10. évf.

Web-fejlesztés NGM_IN002_1

RIA Rich Internet Application

à ltalã nos elmã leti fogalmak Category Ebben a szekciã³ban az online marketinghez à s az internethez kapcsolã³dã³ Ã ltalã nos fogalmakat mutatjuk be.

fájl-szerver (file server) Az a számítógép a hálózatban, amelyen a távoli felhasználók (kliensek) adatállományait tárolják.

I. Az internet alapjai

Alapfogalmak, WWW, HTTP

WEB TECHNOLÓGIÁK. Dr. Pál László Sapientia EMTE, Csíkszereda, tanév, II. Félév

Generated by KnowledgeBuilder - All Articles in All Categories

Jogi szabályozás. Térképismeret ELTE TTK Földtudományi és Földrajz BSc. 2007

Ne lépjen ide be senki, aki nem ismeri a geometriát (Platón, i.e.)

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

JAVA webes alkalmazások

Nemzeti Fejlesztési és Gazdasági Minisztérium támogatásával megvalósuló KKC-2008-V számú projekt B2CR ONLINE KOMMUNIKÁCIÓ

BEVEZETÉS AZ INTERNET ÉS A WORLD WIDE WEB VILÁGÁBA. Kvaszingerné Prantner Csilla, EKF

Alkalmazások II. World Wide Web

Kiknek szól ez a könyv? Miről szól a könyv? Hogyan épül fel a könyv? Mire van szükség a könyv használatához? Szokások Forráskód Hibajegyzék

Click to edit headline title style

Az Internet alkalmazási lehetőségei az oktatásban 1. BEVEZETÉS

Bártfai Barnabás. Az internet és lehetőségei

Bevezetés Működési elv AJAX keretrendszerek AJAX

Statisztikai alap kia.hu (2006)

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

DSD W3C WAI, avagy Weblapok akadálymentesítése

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Olyan eszközre van szükség, amelynél a webszerkesztés folyamatát a fejlesztő, nem pedig a program vezérli

SZAKDOLGOZAT. Titkó Szabolcs. Debrecen 2009.

Összesítés. Látogatások száma Oldalak Találatok Adatmennyiség (11.08 Oldalak/Látogatás)

Webes képgaléria tervezése és implementációja

Szolgáltatások, protokollok

7.1. Kommunikáció az Interneten 1

INTERNETES KERESÉS. Szórád László Óbudai Egyetem TMPK

Webes alapozás. url, http, szerver oldal

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

A webhelyhez kötődő szoftverek architektúrája

Hálózati architektúrák és Protokollok GI Kocsis Gergely

{simplecaddy code=1005}

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5.

Flex: csak rugalmasan!

applikációs protokollok

Az internet az egész világot behálózó számítógép-hálózat.

Internet programozása. 1. előadás

Ajax és Echo 2. Bokor Attila

KÉPZÉS NEVE: Informatikai statisztikus és gazdasági tervezı TANTÁRGY CÍME: Számítógép hálózatok. Készítette:

qwertzuiopőúasdfghjkléáűíyxcvbnmq wertzuiopőúasdfghjkléáűíyxcvbnmq wertzuiopőúasdfghjkléáűíyxcvbnmq wertzuiopőúasdfghjkléáűíyxcvbnmq

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

Internet, Az internet főbb szolgáltatásai web keresőszolgáltatásokkal Keresőrendszerek: Kulcsszavas 2) Egyéb keresők: Metakeresők gyűjtőkörű keresők

Információ és kommunikáció

9. MODUL WEBKEZDŐ. A vizsgafeladat megoldásához kizárólag a választott webkészítő program, illetve jegyzettömb (editor) használható.

Az Orbis adatbáziskezelő

Statisztikai alap kia.hu (2005)

Webes űrlapok és az XForms ajánlás

Bemutatkozás. Heilig Szabolcs Hojtsy Gábor Illés Szabolcs Palócz István

Fogalma. pont), a hiperszöveges és a hipermediális rendszerek

Ûrlapkitöltés használata során megjegyzi az oldalakhoz tartozó beviteli mezõk értékeit, mellyel nagyban meggyorsítja

15. Tétel. Extran et olyan biztonsá gos, privát, intranet hálózat amely internet protokol lok segítség ével teszi lehetővé a

Statisztikai alap kia.hu (2009) - main

10. évfolyam 105 óra azonosító számú Hálózatok, programozás és adatbázis-kezelés 105 óra Adatbázis- és szoftverfejlesztés gyakorlat tantárgy

Hálózat. Az egymással kapcsolatban lévő számítógépek rendszerét hálózatnak nevezzük.

HTML. Dr. Nyéki Lajos 2016

Web programozás I. tantárgyi információk

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

A magyar URN:NBN rendszer alapelvei

20. Tétel 1.0 Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok Pozsonyi ; Szemenyei

TESZTKÉRDÉSEK ECDL Online alapismeretek Szilágyi Róbert S.

NOD32 Antivirus 3.0. Felhasználói útmutató. Beépített összetevők: ESET NOD32 Antivirus ESET NOD32 Antispyware. we protect your digital worlds

Hálózati architektúrák és Protokollok GI Kocsis Gergely

AJAX AJAX. AJAX: Asynchronous JavaScript and XML. az alábbi technológiákon alapul: AJAX-ot támogató keretrendszerek

Szerver oldali technológiák Szerver oldali script nyelvek PHP

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Összefüggő szakmai gyakorlat témakörei évfolyam. 9. évfolyam

Összefüggő szakmai gyakorlat témakörei. 13 évfolyam. Információtechnológiai gyakorlat 50 óra

Elektronikus szolgáltatások (vitt4100) WEB-es alkalmazások alapok, HTTP.

erettsegizz.com Érettségi tételek

Statisztikai alap tihanyipercek.hu (201

HP beágyazott webszerver

Weblapok szabványossága a példák tükrében

Ü G Y F É L T Á J É K O Z T A T Ó

INTERNET. internetwork röviden Internet /hálózatok hálózata/ 2010/2011. őszi félév

Az információs társadalom kialakulása...

Tarantella Secure Global Desktop Enterprise Edition

HTML ALAPOK. Abonyi-Tóth Andor, ELTE IK

Kiszolgálók üzemeltetése. Iványi Péter

Statisztikai alap (2006) - main

Informatika 1 5. előadás: Tartalom közlése a weben

A WEB programozása - Bevezetés őszi félév Dr. Gál Tibor

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA

Eclipse Rich AJAX Platform alapú webalkalmazások teljesítmény analízise. BSc szakdolgozat. Áshin László. Ráth István PhD hallgató

Térinformatikai adatbázis web felületen társadalmasítási célokra


Villamosmérnöki szak Alkalmazott informatika mellék szakirány Laboratórium II. (VIAU5102) World Wide Web lapok készítése (Silabusz)

Átírás:

Web programozás 2011 2012 1 / 31

Áttekintés Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga) 2 / 31

Áttekintés Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga) 3 / 31

Áttekintés Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga) 4 / 31

Áttekintés Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga) 5 / 31

Áttekintés Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga) 6 / 31

Internet vs. web Internet: globális adatközvetítő rendszer / számítógépes hálózatok világhálózata Az Internet nyújtotta néhány alapszolgáltatás: e-mail (elektronikus levelezés) levelezési listák chat (csevegés) állományok átvitele (ftp) távoli terminál elérése (telnet, ssh) www hiperszöveg, hipermédia grafikus felületen 7 / 31

A web rövid története WWW (World Wide Web - Világméretű Hálózat) 1989 Tim Berners Lee (CERN Európai Részecskegyorsító Intézet) javaslata: hiperszöveg rendszer alkalmazása kutatók közti kommunikáció javítására szöveges információ, képek, (mozgókép, hanganyag) hiperhivatkozások (hyperlink) segítségével összekapcsolt rendszere ötlet: a Gopher protokoll-tól kölcsönzött hiperszöveg (hypertext), hiperhivatkozás (hyperlink) elve ismert már a 1970-es években 1992 január, Genf a WEB első nyilvános használata 8 / 31

A web rövid története A WWW komponensei: 1 HTML-nyelven íródott Web-oldalak információ, hyperlinkek 2 Web-szerverek Web-oldalak rendelkezésre bocsátása (HTTP protokoll) 3 Web-böngészők (Web-browser, ügyfél vagy kliens program) információ lekérése (URL segítségével), formázott megjelenítése A WWW elterjedése: NCSA Mosaic az Illinois-i Egyetemen működő NCSA (National Center for Supercomputing Applications) által kibocsátott első ingyenes böngésző (Marc Andreessen és csapata) egy éven belül már kb. 2 millióan használták nyílt forráskódú 9 / 31

A web rövid története webhelyek számának növekedése 1993 közepén kb. 130 webhely, a vége fele közel 600 1994 majdnem 3000 1996 elején több mint 90 000 jelenleg... 485,173,671 webhely (netcraft) 10 / 31

Böngészők Netscape Navigator (Marc Andreessen, Jim Clark) Microsoft Internet Explorer (1995, 99-től ez a legnépszerűbb) Lynx (1993, Kansas) szöveges terminálokra Mozilla (2002, nyílt forráskódú), Mozilla Firefox (2004) Opera (1994, Norvégia), Safari (2003, Mac OS), Chrome (2008) Böngészőhasználat (2008-tól napjainkig) forrás: StatCounter 11 / 31

történelmi érdekességek... Egyik legrégebbi fennmaradt oldal (Egyike a Tim Berners-Lee által készített oldalaknak, 92): World Wide Web A legelső böngésző (Tim Berners Lee gépén) 12 / 31

A web fejlődése Igény a dinamikus tartalomra kezdetben: statikus HTML oldalak interaktív oldalak: adatok bevitele adatok feldolgozása aktuális adatok megjelenítése (pl. adatbázisból) dinamikusan létrehozott HTML oldalak megjelenítési lehetőségek szélesedő skálája multimédiás tartalom fejlődés iránya a Web-es felhasználói interfész közeĺıtése a desktop-alkalmazásokéhoz 13 / 31

Kliens-szerver architektúra A Web kliens-szerver architektúrát alkalmaz az információk megosztására és terjesztésére. A rendszer működése: kliens program (web-böngésző) kérés Internetre rákapcsolt web-szerver web-szerver: értelmezi az üzenetet válasz kliens válasz = a kért dokumentum + kiegészítő információk böngésző: értelmezi a kapott állományt, majd megjeleníti/lementi/futtatja azt a felhasználói gépen az információ-csere a HTTP protokoll segítségével történik 14 / 31

Statikus HTML oldal lekérése www.pl.edu/lap.htm lekérése Web-szerver Böngésző megjelenítés filerendszer /home/... /public html lap.htm Internet <HTML><HEAD> <TITLE>bla</TITLE>... HTML dokumentum Figure: Egyszerű HTTP kérés 15 / 31

Dinamikusan létrehozott HTML oldal www.pl.edu/lap.php (www.pl.edu/lap.jsp) lekérése Web-szerver gép HTML Web Szkript értelmező szerver HTML Böngésző megjelenítés kérés HTML old. (Webkonténer) motor filerendszer lap.php (lap.jsp) Internet Háttér szerverek (adatbázis, mail, stb.) Figure: HTTP kérés web-alkalmazás esetén 16 / 31

URL Minden erőforrás a WEB-en egy címmel rendelkezik, amelynek formátumát a Uniform Resource Locator (URL) határozza meg Egy URL a következő részekből áll: [protokoll://][gazdagép ][:port ][kérés útvonala ] protokoll: meghatározza a kommunikáció módját (pl. http, https, ftp, mailto, stb.) gazdagép: azonosítja a számítógépet, amelynek a kérést címezzük [gépnév ].[altartomány(ok) ].[tartomány ] port: http-nél alapértelmezett a 80-as kérés útvonala: a kért erőforrás neve, elérési útként megadva (esetleg paraméterekkel) http://www.cs.ubbcluj.ro/ laura/webprg/index.htm 17 / 31

MIME szabvány Multipurpose Internet Mail Extensions/ Többcélú internetes levélkiterjesztés eredetileg e-mailek formátumának jelzésére lett kifejlesztve a szerver által visszatérített dokumentum típusát adja meg a böngésző számára Típus megadása általános alak: típus/altípus Pl.:text/plain, text/html, text/css, image/jpeg, image/gif kísérleti típus esetén az altípus x-el kezdődik (pl. video/x-msvideo) Tartalomtípusok listája Internet Assigned Numbers Authority 18 / 31

HTTP protokoll HyperText Transfer Protocol (Hipertext Átviteli Protokoll) Böngésző HTTP tulajdonságai: állapot nélküli általános egyszerű, gyors Web-szerver HTTP üzenetváltás lépései: kliens és szerver közti kapcsolat felépítése (80-as port) a kliens egy kérést (request) küld a szervernek a szerver a kérés fogadása és a kért feladatok elvégzése után egy választ (response) küld vissza a kliensnek mindkét fél bontja a kapcsolatot (HTTP 1.0) vagy a kapcsolat újrahasználható (HTTP 1.1) 19 / 31

HTTP protokoll A kérés (request) tartalma: információ a böngészőről (pl. ennek típusa és verziója) az alkalmazott formátum (pl. az alkalmazott HTTP protokoll verzió) paraméterek (pl. form-ban megadott vagy a hivatkozásban szereplő) http://cs.ubbcluj.ro/jegyek.jsp?diakid=100&felev=1 metódus - megadja az elvégzendő művelet típusát metódusok: GET a paraméterek az URL-ben lesznek elküldve (inkább lekérdezésre ajánlott használni) POST a paramétereket az üzenet törzsében küldi a böngésző a szervernek (ajánlat: használható adatmódosításra) más, kevésbé használt: HEAD, PUT, DELETE, OPTIONS, TRACE, CONNECT, PATCH 20 / 31

HTTP protokoll Visszajelzés: a visszaküldött objektum jellemzői: kódolási formátum (sima szöveg, UUENCODE, zip, stb.) típus (szöveges információ, kép, video, hang, bináris állomány, stb.) alkalmazott nyelv HTTP/1.1 200 OK - siker esetén a kért objektum (pl. HTML oldal) hibaüzenet (ha szükséges) Néhány gyakoribb hibakód: 400 Bad Request The request contains bad syntax or cannot be fulfilled. 404 Not Found 414 Request-URI Too Long 500 Internal Server Error 21 / 31

Kliens oldali technológiák a statikus HTML kliens oldali kiegészítései böngészőbe beépített (pl. JavaScript) vagy hozzáadott segédprogram használata szükséges (pl. JVM-plugin, Java Applet futtatásához) Konkrét kliens oldali technológiák: Egymásba ágyazható stíluslapok (Cascading Style Sheets) Kliens oldali script nyelvek: pl. JavaScript, JScript, VBScript Java Appletek Rich Internet Application (RIA) platformok: Adobe Flash, JavaFX, Microsoft Silverlight AJAX - kliens és szerver közti aszinkron módon történő kommunikáció 22 / 31

Kliens oldali technológiák CSS HTML tag-ek megjelenítési stílusát adhatjuk meg a segítségével egységes megjelenítést kölcsönöz a web-oldalnak a HTML oldal kinézete könnyen módosítható a CSS állomány módosításával Kliens oldali script nyelvek JavaScript a HTML oldalak készítői számára egy programozási eszközt biztosít módosíthatja a HTML tartalmát, kinézetét (a HTML DOM objektumaihoz való hozzáférés által) eseményekre tud reagálni a bevitt adat helyességének ellenőrzésére ad lehetőséget 23 / 31

Szerver oldali technológiák Általános jellemzők, feladatok: Weboldal dinamikus létrehozása a felhasználótól jövő lekérdezésekre adott válasz, a felhasználó által bevitt adatok (HTML form) feldolgozása adatok lekérdezése (adatbázisból, XML fájlból vagy bármilyen más adatforrásból) illetve az adatok megfelelő formában való elküldése különböző Weboldalakhoz való hozzáférés ellenőrzése (pl. bizonyos oldalakat csak bejelentkezett felhasználó érhet el) a válasz testreszabása a böngésző típusának függvényében a hálózati forgalom csökkentése (pl. az elküldött tartalom be-/kitömörítése) 24 / 31

Szerver oldali technológiák Konkrét szerver oldali technológiák: CGI Szerver-oldali script alapú technológiák (pl. PHP, ASP) Java alapú technológiák (servlet, JSP) 25 / 31

Egyebek Szerver oldalon gyakran használt egyéb technológiák SQL adatbázis lekérdező nyelv, séma módosítás XML Extensible Markup Language webalkalmazás: alapgondolata: bizonyos webcímek mögött nem statikus tartalom van (pl. HTML), hanem a szerver a böngesző kérésére dinamikus tartalmat hoz létre, és küld el a böngészőnek. 26 / 31

Legnépszerűbb weboldalak által használt technológiák alexa.com, 2011 nyara 1. Google 6. Baidu.com (kínai nyelvű keresőoldal) Java, C++ (indexelésre)? 2. Facebook 7. Wikipedia PHP PHP 3. YouTube 8. Windows Live Flash, Python, Java.NET 4. Yahoo! 9. Twitter PHP, Java Ruby on Rails, Scala, Java 5. Blogger.com 11. MSN Java.NET 27 / 31

...kilátások... Álláshírdetésekben használt kulcsszavak gyakorisága (Indeed.com): 28 / 31

Tervezett kurzus-témák: HTML, (XHTML), HTML DOM CSS Kliens oldali technológiák - Script nyelvek - JavaScript AJAX - Asinchronous JavaScript and XML Szerver oldali technológiák - PHP JAVA-alapú webalkalmazások: Servletek JSP JSP - Tag-ek MVC elv (JDBC adatbázishozzáférés) Struts keretrendszer ASP.NET ismertető Rich Internet Applications (RIA) ismertető 29 / 31

Labortémák: HTML + CSS HTML Form + JavaScript PHP Servlet JSP JSP Tag-ek JDBC AJAX Projekt 30 / 31

A tantárgy honlapja www.cs.ubbcluj.ro/ laura/webprg Vizsga: elmélet gyakorlat projektbemutatás Kérdések...?!? 31 / 31