Operációs rendszer Alkalmazások

Hasonló dokumentumok
HÁLÓZATI ALKALMAZÁSOK

HÁLÓZATI ALKALMAZÁSOK

HÁLÓZATI ALKALMAZÁSOK

Alkalmazás rétegbeli protokollok:


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

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

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

Alapfogalmak, WWW, HTTP

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

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

applikációs protokollok

Névfeloldás hosts, nsswitch, DNS

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Kelenföldi Szilárd

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 laborgyakorlat

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

Windows hálózati adminisztráció

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

VIII. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

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

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

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

UNIX / Linux rendszeradminisztráció III. előadás

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

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.

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

Transzport Réteg. Transzport réteg protokollok

Beállítások 1. Töltse be a Planet_NET.pkt állományt a szimulációs programba! A teszthálózat már tartalmazza a vállalat

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

Alap protokollok. NetBT: NetBIOS over TCP/IP: Name, Datagram és Session szolgáltatás.

Levelező szerverek. Hargitai Gábor november 28.

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

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

Domain Name System (DNS)

Hálózati operációs rendszerek II.

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

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

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

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

* Rendelje a PPP protokollt az TCP/IP rétegmodell megfelelő rétegéhez. Kapcsolati réteg

6. előadás: Adatátvitel alapjai II. TCP/IP feldolgozó és alkalmazás rétege, hálózati parancsok

Hálózati rendszerek adminisztrációja JunOS OS alapokon

III. előadás. Kovács Róbert

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

Hálózati architektúrák laborgyakorlat

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

ALKALMAZÁSOK ISMERTETÉSE

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

API tervezése mobil környezetbe. gyakorlat

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

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

Ethernet/IP címzés - gyakorlat

LINUX BIND. Forrás:

Szalai Ferenc

Routing IPv4 és IPv6 környezetben. Professzionális hálózati feladatok RouterOS-el

A B C D E F. F: 4. LAN port LED G: Táp csatlakozó H: 4. LAN port I: 3. LAN port J: 2. LAN port

21. tétel IP címzés, DOMAIN/URL szerkezete

Hálózati Architektúrák és Protokollok GI BSc. 10. laborgyakorlat

Hálózat Dynamic Host Configuration Protocol

2010. ősz 2. pótzh Név: NEPTUN kód: ZH feladatok Hálózati operációs rendszerek_3 tárgyból

Hálózatok Rétegei. Számítógépes Hálózatok és Internet Eszközök. TCP/IP-Rétegmodell. Az Internet rétegei - TCP/IP-rétegek

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

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

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

Számítógépes munkakörnyezet II. Szoftver

SSH haladóknak. SSH haladóknak

Elnevezési rendszerek. A névtér elosztása (2) 4. előadás. A névfeloldás implementálása (1) A névfeloldás implementálása (2)

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

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

és DKIM. Kadlecsik József MTA Wigner Fizikai Kutatóközpont ISZT 2018, Budapest

Web programoz as

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

Tartalom. Hálózati kapcsolatok felépítése és tesztelése. Rétegek használata az adatok továbbításának leírására. OSI modell. Az OSI modell rétegei

5. Hálózati címzés. CCNA Discovery 1 5. fejezet Hálózati címzés

Bevezető. Az informatikai biztonság alapjai II.

Számítógépes Hálózatok ősz 2006

Organizáció. Számítógépes Hálózatok ősz Tartalom. Vizsga. Web-oldal

Cisco Teszt. Question 2 Az alábbiak közül melyek vezeték nélküli hitelesítési módok? (3 helyes válasz)

Hálózati réteg, Internet

DNS és IPv6. Jákó András BME TIO

Postfilter I. Spamszűrési módszerek és eljárások. Kadlecsik József KFKI RMKI

HÁLÓZATI BEÁLLÍTÁS. Videorögzítőkhöz

Felhasználói kézikönyv Bázis, Aktív, Portál és Portál+ csomagokhoz

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

4. Hivatkozási modellek

Organizáció. Számítógépes Hálózatok Gyakorlati jegy. Vizsga. Web-oldal

Tűzfalak működése és összehasonlításuk

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

S, mint secure. Nagy Attila Gábor Wildom Kft.

13. gyakorlat Deák Kristóf

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

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

Elosztott rendszerek

DNS. DNS elmélet és szerverkonfiguráció. Összeállította: Sallai András. Terjesztés csak csak engedéllyel. Copyright 2006 v.2

IP anycast. Jákó András BME TIO

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

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

Tájékoztató. Használható segédeszköz: -

Átírás:

Hálózati alkalmazások, alkalmazásprotokollok, infrastrukturális szolgáltatások Alkalmazások hálózati kapcsolata Névfeloldási szolgáltatás Levelezési rendszerek Webes rendszerek 1

TCP/IP architektúra és az ISO/OSI rétegmodell ISO/OSI TCP/IP Gyakorlatias IP: Internet Protocol TCP: Transmission Control Protocol UDP: User Datagram Protocol LLC: Logical Link Control MAC: Medium Access Control PCS: Physical Coding Sublayer PMA: Physical Medium Attachment PMD: Physical Medium Dependent 2

Alkalmazások kapcsolata az alsóbb rétegekkel Operációs rendszer Alkalmazások API Alkalmazás #1 Alk. rétegbeli protokoll #1 TCP Alkalmazás #2 Alk. rétegbeli protokoll #2 UDP IP Alkalmazás #3 Alk. rétegbeli protokoll #3 Rétegek Alkalmazás Szállítási Hálózati 3

Alkalmazás-rétegbeli protokollok Legtöbbször az alkalmazásban kerül implementálásra Alkalmazás logikájához szorosan kapcsolódik Egy alkalmazás-rétegbeli protokollt tipikusan kevés (0..1..2) alkalmazás használja Mégis szükséges szabványosítani Alkalmazások együttműködése Alkalmazások Alkalmazás #1 Alk. rétegbeli protokoll #1 Alkalmazás #2 Alk. rétegbeli protokoll #2 Alkalmazás #3 Alk. rétegbeli protokoll #3 API Operációs rendszer TCP UDP IP 4

Alkalmazások környezete Alsóbb rétegeket mint szolgáltatásokat az operációs rendszer biztosítja Elfedi a tényleges rétegeket, és csak egy interfészt (API: Application Programming Interface) biztosít Vö. SAP (Service Access Point) Ennek rendszerhívásait használva létrehozható a kívánt kommunikációs csatorna, illetve annak az alkalmazás által használható végződése (socket) Alkalmazások Alkalmazás #1 Alk. rétegbeli protokoll #1 Alkalmazás #2 Alk. rétegbeli protokoll #2 Alkalmazás #3 Alk. rétegbeli protokoll #3 API Operációs rendszer TCP UDP IP 5

Kliens-szerver architektúra Kliens Kapcsolatot kezdeményező ügyfél Szerver Szolgáltatást nyújtó kiszolgáló A szolgáltatás figyel Alkalmazás #1 Alk. rétegbeli protokoll #1 Alkalmazás #2 Alk. rétegbeli protokoll #2 Alkalmazás #3 Alk. rétegbeli protokoll #3 Alkalmazások Alkalmazások Alkalmazás #1 Alk. rétegbeli protokoll #1 Alkalmazás #2 Alk. rétegbeli protokoll #2 Alkalmazás #3 Alk. rétegbeli protokoll #3 AP I Operációs rendszer TCP UDP IP AP I Operációs rendszer TCP UDP IP Kliensnek a szolgáltatást meg kell címeznie IP-cím (vagy DNS név) + szállítási protokoll + portszám 6

Port-hozzárendelés Szerveren Szolgáltatást azonosítja egy port maximum egy szolgáltatáshoz lehet hozzárendelve Statikus 1-65536 tartományból tipikusan 1-1023-ig Kliensen Dinamikusan kerül kiosztásra a még nem használtak közül (beleértve a szolgáltatásokat) 1-65536 tartományból 1024-65535-ig 7

Példák protokollokra és portokra IP protokollok (kezdeti lista az RFC 790-ben) 1: Internet Control Message Protocol (ICMP) 2: Internet Group Management Protocol (IGMP) 6: Transmission Control Protocol (TCP) 8: Exterior Gateway Protocol (EGP) 17:User Datagram Protocol (UDP) 89:Open Shortest Path First (OSPF) 132: Stream Control Transmission Protocol (SCTP) Ugyanígy TCP és UDP portokra Az alkalmazás igényei (megbízhatóság) szerint Az IANA* felügyeli ezeket az azonosítókat * Internet Assigned Numbers Authority 8

TCP kommunikáció sockethívásokkal Socket Programming TCP Client socket() connect() kapcsolat kiépítése write() adatkérés TCP Server socket() bind() listen() accept() read() read() close() adatválasz fájlvége jelzés write() read() close() 9

Milyen alkalmazás milyen szállítási rétegbeli protokollon? IP UDP TCP Kapcsolatorientált Megbízható Üzenetméret (tipikus) rövid rövid hosszú Adattovábbítás jellege datagram datagram bitstream pipe Portkezelés Overhead minimális kicsi nagy Alkalmazások vezérlési és menedzsment ICMP, IGMP Routing multimédia -átvitel, névfeloldás fájlátvitel, web, levelezés 10

Infrastrukturális szolgáltatások DNS Domain Name System DHCP Dynamic Host Configuration Protocol 11

Névfeloldási rendszer DNS Domain Name System 12

A névfeloldás szerepe és követelményei Eltérő reprezentációk közötti megfeleltetés Humán: könnyen megjegyezhető, beszédes nevek Gépi: IP-címek névfeloldás Követelmények: Jó skálázhatóság Hibatűrőség Aktuális információk név IP-cím 13

A DNS (Domain Name System) névtere Hierarchikus Állomások azonosítása: FQDN (Fully Qualified Domain Name) vad.kisnyuszi.hu. com gov org edu mil net host neve tartomány neve (FQDN suffix). hu de gyökér TLD Top-Level-Domain t-com kisnyuszi bme.hu domain mérges vidám gyors vad fehér.kisnyuszi.hu domain 14

A DNS névtér csúcsa Root (gyökér):. ponttal jelölik Elméletileg minden FQDN emiatt ponttal zárul Valójában világszerte kb. 16 DNS szerver szolgáltatja Top level domains: a név utolsó része Az IANA adminisztrálja (Internet Assigned Numbers Authority) country code top-level domains (cctld): pl..hu generic top-level domains (gtld): pl..org,.edu,.net,.com,.gov,.mil infrastructure top-level domains: egy van, az.arpa 15

A DNS zóna és névszerverek Zóna Minden tartomány csúcsát csúcsának vagy egészének adatit tároló adatbázis A DNS nevével azonosítjuk (pl. kisnyuszi.hu.) DNS szerver Egy vagy több zóna tárol, szolgál ki Elsődleges/másodlagos DNS szerver Egy adott zónára vonatkozóan Elsődleges: írható és olvasható Másodlagos: csak olvasható Minden esetben pontosan 1 elsődleges és legalább 1 másodlagos kell hibatűrés terheléselosztás és skálázhatóság Szinkronizálás monoton növekvő verziószám alapján 16

A zóna elemei: rekordok erfwe sdfdfs agigala erfwe sdfdfs A A A 23231 2314434 ahfhhkahfk 23231 2314434 agigala A ahfhhkahfk SOA (Start of Authority) adminisztratív adatok az elsődleges DNS szerver neve zóna verziószáma (ez alapján a szinkronizálás) kapcsolattartó e-mail címe A (Address) név IP-cím a legtipikusabb felhasználás CNAME (Canonical Name) más néven alias név név összerendelés PTR (Pointer) IP-cím név ún. reverse zónában NS (Name Server) az adott zónát kiszolgáló DNS szerverek legalább kettő kell MX (Mail Exchange) SMTP kiszolgálót azonosít Több is megadható preferenciával (prioritással) SRV (Service Locator) MX általánosítása tetszőleges szolgáltatásra Altartományok (subdomain) delegálhatóság 17

Névfeloldás menete hu. NS-ek Root NS rekurzív névfeloldás kisnyuszi.hu. NS-ek hu. NS Helyi NS Ki a www.kisnyuszi.hu? DNS kliens kisnyuszi.hu. NS www 199.198.197.141... 18

Névfeloldás gyorsítótárral A DNS-kéréseket a helyi gépen az operációs rendszer oldja fel egységesen DNS gyorsítótár (cache) a helyi gépen és a DNS szerveren Minden rekordnak TTL-je (Time To Live) valódi másodpercben megadva elévülés 19

Névfeloldás menete 1. Helyi gép gyorsítótára 2. Helyi gépen hosts fájl 3. Lekérdezés DNS szerverektől Ha van DNS szerver megadva Lekérdezés az elsődleges DNS szervertől, ha elérhető Az a cache-ből kiszolgál vagy névfeloldást végez Lekérdezés a másodlagos DNS szervertől, ha meg van adva és az elsődleges nem érhető el Ha nincs DNS szerver megadva vagy nem elérhetők, akkor lekérdezés valamely root NS-től 20

A DNS mint protokoll A DNS protokoll felhasználási területei: Lekérdezés: DNS kliens DNS szerver UDP 53 rövid, gyors üzenetváltás Zónaletöltés Elsődleges DNS szerver másodlagos DNS szerver TCP 53 hosszabb, megbízhatóbb Protokollüzenetek tartalma Kérés Rekord típusa Név vagy IP-cím Válasz Egy vagy több elemű lista Ebből véletlenszerűen (round-robin) választ 21

DHCP Dynamic Host Configuration Protocol 22

Általában a DHCP-ről Mi a DHCP? IP-beállításokat oszthatunk ki vele dinamikusan Előnyei: Nem kell tudni, hogy milyen címeket osztottunk már ki Kliensek egyszerű beállítása. Módosítások központilag Mobilitás hálózatok között (eltérő beállítások) 23

IP cím igénylése Igénylő 1. DISCOVER Bérlet kérése DHCP szerver 2. OFFER Bérleti ajánlat 3. REQUEST Bérlet kiválasztása 4. ACK Bérlet nyugtázása 24

DISCOVER és OFFER Bérlet kérése és felajánlása Kérés: 0.0.0.0-tól 255.255.255.255-nek (még nincs IP-címe) (bárkinek) Ajánlat: 255.255.255.255-nek (bárkinek; nem címezhető) 192.168.1.1-től (egy DHCP szerver címe) Ajánlat tartalma IP-cím Alhálózati maszk Bérleti idő DHCP szerver IP címe 25

REQUEST és ACK Bérlet kiválasztása és nyugtázása Kiválasztás az első ajánlatot (pl. ha több DHCP szerver) Kiválasztási üzenet: 0.0.0.0-tól 255.255.255.255-nek Az üzenet tartalma kért IP cím DHCP szerver IP címe Nyugta 192.168.1.1-től, 255.255.255.255-nek Nyugtázó üzenet tartalma ajánlott IP cím alhálózati maszk bérleti idő 26

Bérleti idő (TTL) Bérleti időbeli kezelése Félidőben hosszabbítási kérés 7/8 TTL-nél új igénylése Hosszú vagy rövid TTL Rövid mellett Ha a kliens szabálytalanul távozik a hálózatból (a bérletét nem adja vissza) Ha a kliens szabálytalanul újraindul (nem adja vissza a bérletét, és még újat is igényel) A beállításváltozások gyorsan életbe lépjenek Hosszú mellett Ne legyen nagy hálózati forgalom 27

Ami DHCP-vel beállítható DHCP opciók, paraméterek 0x01 Subnet Mask (alhálózati max) 0x0F Domain Name (FQDN suffix) 0x03 Router (alapértelmezett átjáró(k)) 0x06 DNS (DNS szerver(ek)) 0x0C Host Name (gép neve is kiosztható) 0x1F Router Discovery 0x21 Static Route 0x2B Vendor Specific (gyártófüggő beállítások) 0x2C WINS 0x2E NBT 0x2F Node Type 0x32 Requested Address (igényelt IP-cím) 0x33 Lease Time (TTL) 0x36 DHCP Server (DHCP szerver IP-címe) 0x37 Parameter Request List (igényelt paraméterek listája) 0x3A Renewal Time (megújítási idő) 0x3B Rebinding Time 0x3C Client Class Information 0x4D User Class Information 0xF9 Static Route CIDR Stb 28

DHCP egyéb alkalmazása DHCP hibatűrés Több DHCP használata egy hálózatban, de diszjunk IP-címtartományok osztása DHCP kiterjesztése A routerek nem engedik át a DHCP üzeneteket A routerekre ún. DHCP Relay Agent -et telepítve az továbbítja a DCHP forgalmat a DHCP szerverek és kliensek között Bootolás hálózatról a DHCP kiegészítéseként tekinthető BOOTP protokollal IPv6-ban minden router egyben DHCP szerver is 29

Szöveg- és fájlátvitel Telnet FTP File Transfer Protocol 30

Telnet Egyik legrégebbi alkalmazás Távoli parancssor Parancsok elküldése Visszajelzések megjelenítése Még ma is alkalmazzák főként hálózati eszközök egyszerű hálózati adminisztrációjára Nem biztonságos (jelszavak védelem nélkül) SSH (Secure Shell) helyette 31

FTP File Transfer Protocol Az egyik legelső fájlátvitelre tervezett protokoll RFC 959 TCP 21-es port Ha a TCP 20-as portot használjuk adatcsatornaként, akkor ez csak vezérlés Parancsok open kapcsolat létrehozása ls aktuális könyvtár listázása put feltöltés get letöltés delete törlés bye kapcsolat lebontása Adattípus figyelembevétele (~ megjelenítési réteg) ASCII Binary 32

Levelező rendszerek SMTP Simple Mail Transfer Protocol POP3 Post Office Protocol v3 IMAP4 Internet Message Protocol v4 33

Levelező rendszerek Komponensek User Agent (levelező kliens) MTA (Mail Transfer Agent) (SMTP szerver) Használt protokollok SMTP: levél továbbításra POP3: levelek lekérdezése IMAP4: levelek lekérdezése Cél meghatározása DNS segítségével (MX rekord) 34

Levelező rendszerek User Agent DNS DNS MTA MTA SMTP SMTP POP / IMAP User Agent Queue várakozási sorból továbbítás tartományonként Mailbox Store postafiókok felhasználónként 35

Levelek lekérdezése POP3 és IMAP4 POP3 Post Office Protocol version 3 RFC 1939, 1957, 1725 Parancsorientált TCP 110-es port Levelek lekérdezésére POP3S POP3 TLS tikosítással TCP 995 IMAP4 Internet Message Protocol version 4 RFC 2060, 1731, 1730 Parancsorientált TCP 143-as port Levelek lekérdezésére IMAP4S IMAP4 TLS tikosítással TCP 993 Intelligensebb a POP3-nál: Könyvtárstruktúra támogatása Keresés támogatása Nem törli automatikusan a szerveren tárolt leveleket 36

SMTP Simple Mail Transfer Protocol RFC 821, 822 Levelek továbbítására (első killer application ) Parancsorientált állapotkódokkal TCP 25-ös port SMTP relay Nem közvetlen továbbítás Egy (vagy több) SMTP (relay) szerver közbeiktatásával SMTPS (SMTP Secure) SMTP TLS csatornában TCP 465 Kiterjesztések: RFC 2197, 1830, 1845, 1869, 1870, 1891, 1985, 2034 ESMTP Extended SMTP Kibővített parancskészlet és funkcionalitás 37

A leggyakoribb SMTP parancsok HELO Üdvözlés ESMTP esetén EHLO MAIL FROM:<feladó e-mail címe> RCPT TO:<címzett e-mail címe> DATA Adat következik <CR><LF>.<CR><LF> Adat vége QUIT SMTP kapcsolat bontása VRFY <e-mail cím> Létezik-e az adott e-mail cím HELP NOOP Kapcsolat ellenőrzése, fenntartása Tipikus kapcsolat folyamatábrája HELO/EHLO MAIL FROM: MAIL TO: DATA. Több levél Több címzett QUIT 38

Példa egy SMTP kommunikációra S: 220 lappfold.fi C: HELO bme.hu S: 250 Hello bme.hu, pleased to meet you C: MAIL FROM: <jogyerek@bme.hu> S: 250 jogyerek@bme.hu... Sender ok C: RCPT TO: <mikulas@lappfold.fi> S: 250 mikulas@lappfold.fi... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Kedves Mikulás! C: Jó gyerek voltam. Hozzál sok csokit! C: Köszönöm, C: Jógyerek Jóska C:. S: 250 Message accepted for delivery C: QUIT S: 221 lappfold.fi closing connection 39

Webes rendszerek HTTP HyperText Transfer Protocol 40

Webes rendszerek DNS Web böngésző DNS HTTP HTTP Webszerver Gyorsítótár (cache) Fájlok vagy alkalmazás 41

Webes rendszerek proxyval Web böngésző HTTP Proxy szerver DNS DNS HTTP Webszerver HTTP HTTP Gyorsítótár (cache) Gyorsítótár (cache) Fájlok vagy alkalmazás 42

HTTP HyperText Transfer Protocol RFC 2068 Web Tim Berners-Lee, CERN a második killer application Parancsorientált állapotkódokkal Speciális fejlécek TCP 80 Proxy Kliens nevében jár el Főként a hatékony gyorsítótárazás miatt NAT helyett Általában TCP 8080 43

Példa egy HTTP kérésre kérés (GET, POST, HEAD parancs) üzenet végét jelző soremelés fejlécek GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu User-agent: Mozilla/4.0 Connection: close Accept-language:hu <CR><LF> 44

Gyakori HTTP parancsok GET <URL> HTTP/1.1 adott URL tartalmának lekérése HEAD mint a GET, de csak a metaadatokat adja vissza POST a kliens ezzel tud adatokat küldeni a szervernek PUT a POST-hoz hasonló, fájlfeltöltésre alkalmas DELETE adott URL tartalmának törlése 45

Gyakori HTTP fejlécek Accept: elfogadható MIME típus Accept-Charset: elfogadható karakterkészlet Allow: szerver által támogatott parancsok Authorization: támogatott hitelesítési módok Content-Encoding: tömörítés típusa Content-Length: tartalom mérete Content-Type: MIME típus Date: lekérés dátuma és ideje From: a látogató e-mail címe (nem authentikációra) Pragma: nem meghatározott paraméter (pl. no-cache ) Referer: a hivatkozó oldal URL-je Retry-After: 503 utáni újrapróbálkozási idő Server: szerver neve és verziója User-Agent: böngésző neve és verziója WWW-Authenticate: Hitelesítési információk (credentials) 46

Példa egy HTTP válaszüzenetre állapotkód adat (pl. a kért HTML fájl) fejlécek HTTP/1.1 200 OK Connection close Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998... Content-Length: 6821 Content-Type: text/html data data data data data... 47

Gyakori HTTP állapotkódok Kód Jelentés Leírás 200 OK 201 Created POST sikeres 202 Accepted Kérés elfogadva 204 No content Nincs semmi a kliensnek 400 Bad request Hibás kérés 401 Unauthorized Hitelesítés szükséges 403 Forbidden Hozzáférés megtagadva 404 Not found Nem található 500 Internal Server Error Belső szerver hiba 503 Service Unavailable Pillanatnyilag nem szolgálható ki 48

HTTP alkalmazási területei HTML statikus oldalak Beágyazott tartalommal (pl. képek) dinamikus oldalak PHP, ASP, JSP, CGI, DHTML, ASPX, (ActiveX Control) Fájl le- és feltöltés Kiegészítés: WebDAV HTTP parancs- és fejléc-bővítmény FTP-hez hasonló fájlkezelés Hozzáféréskezelés (meg van nyitva írásra, ennek megújítása) Webszolgáltatások (WebService) RPC-hez hasonló távoli eljáráshívás SOAP HTTP-n XML alapú kérés/válasz Protokollalagút Más protokollokat HTTP-be csomagolva visznek át Tűzfalak kijátszása (HTTP 80-as port mindenhol engedélyezve) 49

HTTP biztonság Hitelesítés Névtelen hozzáférés (Anonymous) Alapvető (Basic) Base64 kódolás Digest Challenge/response alapú Integrált (Integrated) LANMan NTLM Kerberos Tanúsítvány (Certificate) Egyéb HTTPS HTTP SSL-en (PKI:RSA; DES, 3DES) TCP 443 50

HTTP áttekintés Webes rendszerek HTTP-ről általában HTTP parancsok HTTP fejlécek HTTP kódok HTTP proxy és cache Gyakori hitelesítési protokollok HTTPS: biztonságos HTTP WebDAV Gyakori alkalmazásai: HTML: statikus és dinamikus oldalak Fájl le- és feltöltés Webszolgáltatások (SOAP) Protokollalagút 51

Összefoglalás Alkalmazások hálózati kapcsolata Portok és socketek használata Infrastrukturális szolgáltatások DNS Névfeloldási szolgáltatás DHCP Szöveg- és fájlátvitel Telnet, FTP Levelezési rendszerek SMTP, POP3, IMAP4 Webes rendszerek HTTP 52