Rohonczy János: World Wide Web - Világháló

Hasonló dokumentumok
A Http és a PHP kapcsolata. Web-Sky Consulting Kft Tóth Imre 2009

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

Segédlet a Hálózati architektúrák és protokollok laborgyakorlathoz v0.6

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

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

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

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

A HTTP protokoll. A standard egy URI (Unified Resource Identifier = egységes forrás azonosító) megnevezésű címet definiál, amely lehet:

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

Alkalmazások II. World Wide Web

Java Challenge második forduló játékszabályai v1.2

Konfiguráljuk be a TCP/IP protokolt a szerveren: LOAD INETCFG A menüpontokból válasszuk ki a Proctcols menüpontot:

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

Web technológiák. Barabás Péter, Általános Informatikai Tanszék, Miskolci Egyetem. Barabás Péter Web technológiák 1

Java és web programozás

Hálózatok építése és üzemeltetése

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ő)

Számítógépes alapismeretek

Az adott eszköz IP címét viszont az adott hálózat üzemeltetői határozzákmeg.

WEBFEJLESZTÉS 2. PHP NYELVI ALAPOK

Hálózati alapok. készítette: Sallai András

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.

Ja J v a a v a há h l á óz ó a z t a i al a ka k l a maz ma á z s á o s k o Socket, URL

Hálózati architektúrák és Protokollok MI 7,8. Kocsis Gergely

Java technológiák - ANTAL Margit. komponensek. A HTTP protokoll. Webkonténerek és szervletek. Egyszerű HTTP. ANTAL Margit.

Alapfogalmak, WWW, HTTP

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

Az internet ökoszisztémája és evolúciója. Gyakorlat 4

{simplecaddy code=1005}

Symfony kurzus 2014/2015 I. félév. Controller, Routing

Hálózati architektúrák laborgyakorlat

Számítógépes Hálózatok 2011

Fábián Zoltán Hálózatok elmélet

A TCP/IP számos adatkapcsolati réteggel együtt tud működni:

Adatkapcsolati réteg. A TCP/IP számos adatkapcsolati réteggel együtt tud működni: Ethernet, token ring, FDDI, RS-232 soros vonal, stb.

Hálózati architektúrák és Protokollok Levelező II. Kocsis Gergely

Java és web programozás

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Számítógép rendszerek. 2. óra. Alkalmazásrétegi internetes protokollok Egyszerű szabványos adatcsere formátumok

SIP. Jelzés a telefóniában. Session Initiation Protocol

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

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Supák Zoltán

WEB-FEJLESZTÉS I. KURZUS 2. GYAKORLAT

A WEB programozása - JSP1 dr.gál Tibor őszi félév

IPv6 Elmélet és gyakorlat

Statikus routing. Hoszt kommunikáció. Router működési vázlata. Hálózatok közötti kommunikáció. (A) Partnerek azonos hálózatban

Számítógépes Hálózatok GY 8.hét

TANÚSÍTVÁNY (E-MS05T-TAN.SW_1) MELLÉKLETE

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

Komplex alkalmazási környezetek felderítése és menedzsmentje (Mérési segédlet) Tartalomjegyzék. Informatikai technológiák laboratórium 2.

Hány komputer van a kezemben?

Internet technológiák

Számítógép hálózatok gyakorlat

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Számítógépes Hálózatok GY 3-4.hét

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT november 5. HSNLab SINCE 1992

Az internet ökoszisztémája és evolúciója. Gyakorlat 4

Routing update: IPv6 unicast. Jákó András BME EISzK

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

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

Tartalomjegyzék. Weboldalüzemeltetői praktikák... 1 Átlag weboldal... 1 Wordpress praktikák... 2

Az internet ökoszisztémája és evolúciója. Gyakorlat 2

Az új be- és kimenet könyvtár

Informatika 10. évf.

Netis vezeték nélküli, N típusú, router

Számítógépes Hálózatok. 3. gyakorlat

Hálózati architektúrák laborgyakorlat

I. Az internet alapjai

ColourSMS Protokol definíció. Version 1.2

Gyors üzembe helyezési kézikönyv

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

Dr. Wührl Tibor Ph.D. MsC 04 Ea. IP kapcsolás hálózati réteg

Hálózati architektúrák és Protokollok PTI 6. Kocsis Gergely

Hálózati architektúrák és Protokollok PTI - 7. Kocsis Gergely

Hypertext Transfer Protocol (HTTP)

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

.NET alapszolgáltatások 2.

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

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Fájl rendszer. Fájl koncepció Elérési módok Könyvtár szerkezet Védelem Konzisztencia szemantika

Számítógépes hálózatok: LAN, MAN, WAN

Kiskapu Kft. Minden jog fenntartva

Az Ethernet példája. Számítógépes Hálózatok Az Ethernet fizikai rétege. Ethernet Vezetékek

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

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

Hálózati réteg - áttekintés

Számítógépes Hálózatok GY 8.hét

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

Hálózatok építése és üzemeltetése

(jegyzet) október 6-8-i óra anyaga A kezdetek Az ARPA project Okok és célok ISO OSI...

Hálózati Technológiák és Alkalmazások

Hálózati architektúrák és Protokollok PTI 5. Kocsis Gergely

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Supák Zoltán


Stateless Session Bean

Objektumorientált programozás C# nyelven III.

Tartalom. Az adatkapcsolati réteg, Ethernet, ARP. Fogalma és feladatai. Adatkapcsolati réteg. Ethernet

Számítógépes Hálózatok. 3. gyakorlat

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Dr. Wührl Tibor Ph.D. MsC 04 Ea. IP P címzés

Átírás:

Rohonczy János: World Wide Web - Világháló Rohonczy János (ELTE) 2005. v.1.0 1 IP cím (4 byte-os) Pl.: 157.181.192.88 hálózatazonosító (cím osztályok).állomásazonosító A osztály 0.0.0.0-127.255.255.255 B osztály 128.0.0.0-191.255.255.255 C osztály 192.0.0.0-223.255.255.255 D osztály 224.0.0.0-239.255.255.255 multicast E osztály 240.0.0.0-247.255.255.255 fenntartott Rohonczy János (ELTE) 2005. v.1.0 2

Hálózatok és gépek A osztály 128-2 hálózat ~10 millió gép B osztály ~16 ezer hálózat 65 ezer gép C osztály ~2 millió hálózat 256 gép Rohonczy János (ELTE) 2005. v.1.0 3 Kitüntetett, nem-routolható címtartományok 127.0.0.0/8 localhost, loopback 255.255.255.255/32 localhost/loopback 192.168.0.0/16 10.0.0.0/8 172.16.0.0/12 192.0.0.0/16 lab network 224.0.0.0/3 multicast 169.254.0.0/16 broadcast 1.0.0.0/24 fenntartott Rohonczy János (ELTE) 2005. v.1.0 4

Címtartomány szűkítése netmask-al A: 255.0.0.0 B: 255.255.0.0 C: 255.255.255.0 Nálunk 255.255.254.0 FF.FF.FE.0 gépszám 2 x 256 Kiosztható 157.181.192.xx 157.181.193.xx Rohonczy János (ELTE) 2005. v.1.0 5 IP eszközök Ethernet adapterek Firewire port (ilink v. IEEE1394) Modemes SLIP v. PPP USB adapter (USB datalink kábellel) Digitális műholdvevő kártya Rohonczy János (ELTE) 2005. v.1.0 6

Útvonalkijelölés alapelvei Ugyanazon subnet-ben MAC cím alapján Más subnet-be: olyan címre megy, amely tudhatja, hogy hova kell továbbítani: ROUTER címe: Default Gateway Az utolsó router a címzett MAC címére küldi Rohonczy János (ELTE) 2005. v.1.0 7 IP cím - MAC cím feloldása ARP (Address Resolution Protocol) IP cím --> MAC address Broadcast küldése, benne kívánt IP cím. Akire illik az IP, az válaszol. IP cím --> Gateway cím: Útvonalkijelölési protokollok Routing táblák Rohonczy János (ELTE) 2005. v.1.0 8

netstat -r ============================================================================ Interface List 0x1... MS TCP Loopback interface 0x2...00 c0 df 03 b5 3e... Realtek RTL8139 Family PCI Fast Ethernet NIC ============================================================================ Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.138.254 192.168.138.1 20 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.138.0 255.255.255.0 192.168.138.1 192.168.138.1 20 192.168.138.1 255.255.255.255 127.0.0.1 127.0.0.1 20 192.168.138.255 255.255.255.255 192.168.138.1 192.168.138.1 20 224.0.0.0 240.0.0.0 192.168.138.1 192.168.138.1 20 255.255.255.255 255.255.255.255 192.168.138.1 192.168.138.1 1 Default Gateway: 192.168.138.254 ============================================================================ Rohonczy János (ELTE) 2005. v.1.0 9 IP cím - Domén név gép.[domén.]alapdomén para.chem.elte.hu Alapdomén nevek:.edu.gov.mil.com.org.net.iso:.hu.at.de.gb WEB browserben: site:edu Rohonczy János (ELTE) 2005. v.1.0 10

URL - Universal Resource Locator URL: protocol://host.domain:port/path/file.ext Pl: http://vegyszer.chem.elte.hu:80/szervetlen/rj-webtech/index.html Megengedett karakterek ASCII, ISO Latin-1 tábla alsó fele, - _ Nem - ASCII: kódolva %XX %E9 = é %20 = SPACE %25 = % %2F = / Tiltott karakterek SPACE TAB <> {} [] \ ^ ~ ` " / Speciális jelentésű karakterek / = delimiter # = fragmens % = karakter kódolás? = query string vége speciális, környezetfüggő: : ; = & + Rohonczy János (ELTE) 2005. v.1.0 11 Speciális URL-ek Protocol http:// gopher:// wais:// ftp://user:pw@host.domain/path/file.ext;type=a,i,d (MIME) mailto:rohonczy@para.chem.elte.hu telnet://user:pw@para.chem.elte.hu news:alt.rec.motorcycle file:///c:/program%20files/ Fragmens-azonosító URL: http://host/path/file.ext#cimke1 Elhelyezés HTML-dokumentumban <a name="cimke1">ide gyere</a> Rohonczy János (ELTE) 2005. v.1.0 12

Kereső URL http://host/path/cgi-bin/prog.ext?query&name1=value1&... Search-string kódolása: query, value1,... SPACE + + %2B % %2F & %26 = %3D Nincs kódolva: - _. @ * Rohonczy János (ELTE) 2005. v.1.0 13 HTTP Protokol Kommunikáció a WWW szerver és kereső között HTML dokumentumnak keretet ad Rohonczy János (ELTE) 2005. v.1.0 14

HTTP Kérés (RFC 2616) Request line: GET /path/file.ext HTTP/1.1 HEAD POST PUT DELETE Header mezők Accept: */* Accept-Language: en-us Connection: Keep-Alive Host: localhost Referer: http://localhost/links.asp User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) Accept-Encoding: gzip Rohonczy János (ELTE) 2005. v.1.0 15 HTTP Válasz HTTP/1.1 200 OK Státusz sor Server: Microsoft-IIS/5.0 Date: Thu, 13 Jul 2000 05:46:53 GMT Content-Type: text/html text-css, image-jpeg, text-plain application-x-javascript (.js) Pragma: no-cache Set-Cookie: ASPSESSIONIDQQGGGNCG=LKLDFFKCINFLDMFHCBCBMFLJ; path=/ Content-Length: 2291 Üres sor: \r\n <HTML> <BODY>... Rohonczy János (ELTE) 2005. v.1.0 16

MIME kódok (mime.types) application/octet-stream bin dms lha lzh exe class so dll dmg application/pdf pdf application/x-javascript js application/zip zip audio/mpeg mpga mp2 mp3 audio/x-wav wav chemical/x-pdb pdb (Protein Data Bank) chemical/x-xyz xyz image/gif gif image/jpeg jpeg jpg jpe image/tiff tiff tif text/css css text/html html htm text/plain asc txt video/mpeg mpeg mpg mpe video/x-msvideo avi Rohonczy János (ELTE) 2005. v.1.0 17 Java nyelvű mini browser import java.io.*; import java.net.*; public class Browser { public static void main(string[] args) { Socket s=null; try { s = new Socket(args[0], 80); DataInputStream sin = new DataInputStream(s.getInputStream()); PrintStream sout = new PrintStream(s.getOutputStream()); sout.println("get "+args[1]+" HTTP/1.1"); sout.println("host: " + args[0]); sout.print("\r\n"); do { String line = sin.readline(); if (line == null) { System.out.println("Connection closed"); break; } System.out.println(line); } while (true); } catch (IOException e) { System.err.println(e); } finally { try { if (s!= null) s.close(); } catch (IOException e2) {;} } } } Rohonczy János (ELTE) 2005. v.1.0 18

> java Browser vegyszer.chem.elte.hu /index.html HTTP/1.1 200 OK Date: Thu, 31 Mar 2005 21:48:05 GMT Server: Apache/1.3.20 (Win32) Last-Modified: Mon, 06 Oct 2003 23:37:07 GMT ETag: "0-293-3f81fca3" Accept-Ranges: bytes Content-Length: 659 Content-Type: text/html Browser tesztje <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"> <HTML> <HEAD> <TITLE>ELTE Altalanos es Szervetlen Kemiai Tanszek</TITLE> <META http-equiv=content-type content="text/html; charset=iso-8859-1"> </HEAD> <FRAMESET border=0 framespacing=0 rows=104,* frameborder=no cols=*> <FRAME name=leftframe src="left0.html" noresize scrolling=no> <FRAME name=mainframe src="cimlap.html" scrolling=yes> </FRAMESET> </HTML> Rohonczy János (ELTE) 2005. v.1.0 19