Illés Zoltán ELTE Informatikai Kar

Slides:



Advertisements
Hasonló előadás
A számítógépes hálózatok és az Internet
Advertisements

HTML nyelv.
Kiss-Tóth Marcell Flash és PHP? De még mennyire!
Hálózati és Internet ismeretek
MSN-kompatibilis egyéni emotikonok kezelése XMPP/Jabber-ben Bemutatás Németh Ádám,
1 Internet. 2 WWW  World Wide Web  Hivatkozásokkal összekötött hipermédia dokumentumok rendszere  Dokumentumok -> Weboldalak  A weboldalak hipertext.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Social Networking alkalmazás fejlesztése ASP.NET 3.5-tel Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Hálózati szolgáltatások Készítette: Rummel Szabolcs
2010/2011.Huszár István1. dia Weboldalak tervezése II. (X)HTML.
2. Alkalmazási (applikációs) réteg
megismerése, mintaadatbázis létrehozása
HTML űrlapok kezelése és feldolgozása PHP segítségével
Amit a HTML-ről érdemes tudni
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák A HTML és a CGI ME Általános Informatikai Tsz. dr. Kovács László.
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
Szombathely Dinamikus WEB programozás: PHP és JSP.
SOAP alapismeretek A SOAP egy egyszerű XML alapú protokoll, ami lehetővé teszi, hogy az alkalmazások információt cseréljenek a HTTP-én keresztül. Forrás:
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
PHP III. Fájlok, űrlapok.
PHP VIII Frissítések. Probléma Megoldandó feladat a böngészőben megjelenített tartalom időnkénti frissítése Például, ha az oldalon szerepel a szerver.
Készítette: Heizler Katalin (ddkl9n) Békési Erika (wz6phc)
Orovecz János Tartalomjegyzék  Az Ajax története  HTTP-kérések és válaszok  XMLHttp-kérések  Egyéb Ajax technika  XML.
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
Az Interneten az állományok mozgatására leggyakrabban az FTP program használatos. Az FTP felhasználók általában az alábbi funkciókkal rendelkeznek: kapcsolódás.
Űrlapok.
Silverlight Ajax Network Bridge Orbán Csaba Epam Systems Kft
WEB 2.0. Amiről szó lesz… Web átalakulóban, a WEB 2.0 –Újszerű weboldalak… –Első a tartalom! –A felhasználók hatalomátvétele?! –A Web mint platform –
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
Weboldalak tervezése (X)HTML.
Weboldal tervezés programozó szemmel. Alapok Minden webcím www. –tal kezdődikMinden webcím www. –tal kezdődik Webböngésző = Internet ExplorerWebböngésző.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Készítette: Lipp Marcell
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Számítógépes alapismeretek 3. gyakorlat
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
Gyakorlat 3. Számítógép hálózatok I.
HTML 2. Űrlapok
Webprogramozó tanfolyam
Hálózat menedzsment Óravázlat Készítette: Toldi Miklós.
Webprogramozó tanfolyam Űrlapok (form-ok). Űrlapok a HTML-ben Biztosan mindenki találkozott már vele – Űrlap példapélda Felhasználási lehetőségei – Regisztráció,
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Illés Zoltán ELTE Informatikai Kar
Számítógépes hálózat vezérlőegységei.  Hálózati adapterkártya.  Modem.  HUB, megfelelő címre küldő elosztó eszköz.  Repeater („ismétlő”), azonos típusú.
Webprogramozó tanfolyam
Java web programozás 2..
Illés Zoltán ELTE Informatikai Kar
Java web programozás 6..
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Bevezetés az informatikába 11. előadás Internet. Egyetlen nagy egységes elveken működő világhálózat hálózatok összekapcsolása nagy világhálóvá csomagkapcsolt.
WireShark - Forgalom elemzés
Előadássorozat a Független Pedagógiai Intézetben fupi.hu Az internet: miért, hogyan? 2 / 10. Csada Péter Csada Bt. cspc.hu.
Webszerkesztés. IP cím pl: Domain cím - DNS pl: ország nevehttp:// számítógép címe World Wide Web Webszerverre.
Hálózatos programok készítése
Fülemüle informatika tehetségkutató verseny
HTE előadás BME TMIT I. 210 Az internet szolgáltatás mérése az NMHH gyakorlatában – a szolgáltatásminőség EU-s dimenziója Előadók: Torma Zsolt (NMHH)
Alkalmazott Informatikai Tanszék
Az FTP felhasználók általában az alábbi funkciókkal rendelkeznek:
Web technológia alapjai
Hálózatkezelés Java-ban
Internet és kommunikáció
Alkalmazott Informatikai Tanszék
Előadás másolata:

Illés Zoltán ELTE Informatikai Kar zoltan.illes@elte.hu Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar zoltan.illes@elte.hu

A Web programozás jelentése Statikus oldalak hiányosságai Kliens-Szerver együttműködés Kliens Pull, szerver push Interaktív HTML elemek Kliens programok Szerver oldali programok SSI, CGI

Félévi tematika HTML interaktív elemek SSI, CGI jelentése,használata Javascript http://developer.mozilla.org/en/docs/JavaScript/ http://developer.mozilla.org/en/docs/DOM/ Shell script PHP http://www.php.net AJAX http://developer.mozilla.org/en/docs/AJAX/

HTTP protokoll RFC 2068 - HTTP 1.0, 1990 RFC 2616 - HTTP 1.1, 1999 Letölthető: www.w3.org http://www.w3.org/Protocols/rfc2616/rfc2616.html Default TCP port: 80 HTTP üzenet: Kérés vagy Válasz A kérés, válasz formátumok azonosak Formátum: fejlécsor(ok) CRLF törzs Kérés fejléc felépítése: Típus(GET,HEAD,stb) SP URI SP [HTTP version] Kérés fejlécek közt a Host fejlécsor használata gyakori. A válasz fejlécsor felépítése: HTTP version SP Status Code SP Status szöveg

Kliens szerver együttműködés Egy kliens program(jellemzően böngésző) a 80-as TCP portra küld egy http kérést Böngésző címsorban adott oldal megadás (http, https, ftp) HTML oldal egy eleme (form) kérést küld Szerver HTTP kiszolgáló elküldi a válaszlapot Elindít egy programot, aminek eredményét, mint válaszlapot küldi el. Elindít egy vagy több programot ami(k)nek eredménye a válaszlap része

Válasz jellemzők HTTP szerver verzió Válasz státuszkódja (200=OK, stb.) 300-as kódcsoport, kliensnek valamit tenni kell még 400-as kódcsoport, hiba 500-as kódcsoport, szerver hiba Válasz fejléc, kódhoz tartozik Pl. 401, jelszó kell, kérjen a kliens és küldje el a WWW-Authenticate fejléccel megadott módon Tartalom Fejlécsor(ok)(Content-Type: text/html ) CRLF HTML oldal

HTTP kapcsolat példa telnet parancs kiadása Set crlf // return==CR&LF, nem fontos o gépnév 80 ; port szám:80 GET / HTTP/1.1 ; fődokumentum Host: gépnév A telnet miatt a HTTP/1.1 verzió adat nem kell(het). CRLF … Válasz Természetesen akár a putty terminál kliens is használható. A http protokoll verziószám IIS esetén nem kell.

Kliens Pull tartalomcsere A html oldal tartalmaz egy frissítési utasítást (refresh) <meta http-equiv=refresh Content=„4;URL=másikcím > http://maxim.inf.elte.hu/~illes/hajra.html

Szerver push tartalomfrissítés A szerver gépen a választ adó program, több oldalt küld, egymás után. Content-type= multipart/x-mixed; boundary=elvalasztas --elvalasztas Szabályos html oldal --elválasztás Újabb szabályos oldal Stb. --elvalasztas– (vége)

HTML interaktív elemei I. Input elem <input type=típus name=..value=..size=..> type=text Readonly paraméter type=hidden type=password

HTML interaktív elemei II. <input type=button name= …> <button> Alma </button> <input type=submit ….> <input type=reset value=„Mégse”> <input type=radio……checked> <input type=checkbox …. checked> <input type=image src=filenév …>

HTML interaktív elemei III. Szövegterület mező <textarea name=velemeny rows=3 cols=50> Írj ide valamit…. </textarea> Select (választó) elem <select name=ar size=5 multiple> <option value=100> 100 Ft. <option value=200> 200 Ft. … </select>

HTML interaktív elemei IV. File feltöltés <input type=file name=filetolt value=„Tallóz”> Form <form action=mailto:alma@jonatan.hu> <form action=program method=post v. get Enctype=„multipart/form-data”> Input elemek </form>

Form Post adatküldés Post A form összes input adata a feldolgozó program std. input-jára kerül. Az adatokat az & jel köti össze. .,?,!,+,stb. kódolva (%xx), hexa formában Az adatok a HTTP kérés törzsében!!! utaznak Példa: POST /program.php HTTP/1.1 Host: almafa.elte.hu …ez egy üres sor…. alma=golden&barack=sárga

Form GET adatküldés Get QUERY_STRING környezeti változóba kerül az adat Ez az adat a böngésző címsorában is látszik http://almafa.elte.hu/program.php?alma=golden&barack=sárga Ez a HTTP 1.1 alapján az alábbi kérésnek felel meg: POST /program.php?alma=golden&barack=sárga HTTP/1.1 Host: almafa.elte.hu

Legfontosabb környezeti változók REQUEST_METHOD (Get,Post) REMOTE_ADDR Kérést küldő gép ip. Címe (a.b.c.d) REMOTE_HOST Kérést küldő gép neve (valami.elte.hu) HTTP_USER_AGENT A kérést küldő böngésző típusa

SSI, Server Side Include Nem készít teljes html oldalt <!--#parancs név=érték --> Parancsok száma erősen kiszolgálófüggő <!--#include file=„alma.txt” --> Irix-en a file név relatív!! <!--#exec cmd=„parancsnév” --> Az irix-en a parancsnév teljes név!! A HTML oldalon is van X jog! #!/usr/bin/sh Példa: ssi.htm

CGI, Common Gateway Interface Nem programozási nyelv Teljes oldal küldés Kliens->szerver közötti adatátadás módja(karakteres adatcsere)(get,post) Kötelező tartalomleíró fejlécsort küldeni A fejlécsor(ok) után üres sort is kötelező küldeni (RFC 2616) Irix-en az action értéke relatív név, kiterjesztése cgi vagy pl.

SSI, CGI programeszközei Tetszőleges programozási nyelv (c++) Shell script PHP (Programmable Hypertext Preprocesszor) …és még sokan mások

Budapest, Pázmány Péter sétány 1/c Köszönöm a figyelmet! Illés Zoltán Budapest, Pázmány Péter sétány 1/c Zoltan.Illes@elte.hu