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)
- Physical
- Data Link
- Network
- Transport
- Session
- Presentation
- Application
- TCP/IP
- Network Interface / Host-to-Network Layer
- MAC címzés
- Internet Layer
- IP
- ARP
- ICMP
- IGMP
- Transport Layer
- TCP
- UDP
- 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.