Webportálok fejlesztése - Óratematika

A VIK Wikiből


2006.02.13.

  • Bemutatkozás
  • Követelmények ismertetése
  • Segédanyagok, ASP.NET-tel foglalkozó weboldalak felsorolása
  • Kérdőív: ki milyen területen mennyire jártas, és mennyit akar hallani róla?
  • Labor időpontok kihirdetése

2006.02.20.

Internet története

  • Alapelvek
  • Fontosabb évszámok
  • @ jel eredete, hogyan mondják különböző nyelveken
  • Magyarországi kezdetek
  • Internet jövője
    • IP címek problémája
    • Értelmes domain nevek elfogytak
    • Spam

Hálózatok csoportosítása

  • Méret szerint
  • Topológia szerint
  • Közeghozzáférés szerint

Ethernet

  • CSMA/CD alapelve
  • Lehallgatás (promiscuous mode)

Protokollok

  • Csoportosítás
    • nyílt/gyártó specifikus
    • routolható/nem routolható

Protokoll családok (ISO OSI, TCP/IP, IPX/SPX)

  • ISO OSI (rétegek feladatai)
    1. Physical
    2. Data Link
    3. Network
    4. Transport
    5. Session
    6. Presentation
    7. Application
  • TCP/IP
    1. Network Interface / Host-to-Network Layer
      • MAC címzés
    1. Internet Layer
      • IP
      • ARP
      • ICMP
      • IGMP
    1. Transport Layer
      • TCP
      • UDP
    1. Application Layer
      • HTTP
      • FTP

TCP/IP fogalmak

  • IP címzés
    • Miért nem elég a MAC cím?
    • Mikor indokolt az IP cím ütközés?
  • Subnet Mask def.
  • Default Gateway def.
  • Socket def.
  • Port def.
    • Standard portok

2006.02.27.

Elmaradt.

2006.03.06.

Névfeloldás

  • FQDN (Fully Qualified Domain Name): pl. neptun.eik.bme.hu
    • alias: neptun
    • DNS suffix: eik.bme.hu
  • forward lookup: host név -> IP
  • reverse lookup: IP -> host név
  • statikus (windowsos adatbázisból — system32\etc\hosts, system32\etc\lmhosts)
  • dinamikus
    • root domain: . Ezen a szinten 13 névszerver van (root-servers.org)
    • TLD (Top Level Domain): lehet generikus vagy országkód.
    • 2nd level domain: pl. bme.hu
    • host name: pl. www.aut.bme.hu

Előre definiált ip-k és domainek

  • 127.0.0.1
  • example.com, example.net (RFC 2606)

DNS szerver

  • Ha új nevet jegyzünk be, üríteni kell a DNS cache-t, mert nemcsak a pozitív, hanem a negatív találatokat is megjegyzi. (=ipconfig /flushdns=)
  • Elsődleges / másodlagos szerver szerepe
  • Webalkalmazás tesztelhető a végleges domainen, ha bejegyezzük a hosts file-ban

HTTP (RFC 2616)

  • Jellemzői: állapomentes, kérés-válasz alapú, eredetileg kapcsolatmentes
  • HTTP 1.0-ban a kapcsolat lebomlik, hacsak nem jön a headerben =Connection: Keep-Alive= sor.
  • HTTP 1.1-ben nem bomlik le, hacsak nem jön =Connection: close=
  • HTTP request:
    command docURL protocolID <CR><LF><br>(header <CR><LF>)*<br><CR><LF>body
  • HTTP response:
    protocolID errorCode message<CR><LF><br>(header <CR><LF>)*<br><CR><LF>body
  • Command: GET, POST, HEAD jelentése
  • WebDAV (HTTP kiterjesztés) mire jó?

URI, URL, URN

  • szintaktika
  • mire használják?

HTTP header

  • tartalomra vonatkozó fejlécek
    • Accept
    • Accept-Encoding
    • Accept-Language
    • Content-Length
    • Content-Type
  • cache vezérlése
    • Cache-Control
    • Expires
    • If-Modified-Since
    • Last-Modified
  • felhasználótól érkező infók
    • User-Agent
    • Referer

Hibakódok

  • 1xx: Information
  • 2xx: Successful
  • 3xx: Redirect
  • 4xx: Client error
  • 5xx: Server error

Dinamikus webalkalmazások

[ábra] (browser, web server, web application, db kapcsolata)

Input:

  • felhasználótól: URL, query string, form data
  • korábbi műveletek: cookie, sessionID
  • kliens paraméterei: User-Agent, Accept-Language
  • Egy támadó ezek közül bármit módosíthat.

Postback

A szerver az egész oldalt újratölti. Elkerülése:

  • AJAX
  • Flash
  • Applet
  • .NET WinForms controlok
  • ActiveX
  • WinFX (Vista): vastag klienst is tud futtatni böngészőben

-- Peti - 2006.03.10.