Szabvány egy olyan dokumentum, mely a követelményeket, előírásokat, irányelveket vagy jellemzőket fogalmaznak meg, melyek következetesen használhatóak annak biztosítására, hogy anyagok, termékek, folyamatok és szolgáltatások megfeleljenek a rendeltetésüknek.
Fajtái:
De facto szabványok
Gyakori használatból vagy piaci elfogadottságból származnak.
Pl: QWERTY, PDF
De jure szabványok
Helyi, állami és/vagy nemzetközi szintű szabályzók által kötelezőként előírt szabványok.
Pl: SI mértékegységrendszer
Önkéntes közmegegyezéses szabványok
Különböző magánintézmények által megharátozott szabványok
Pl: internet protokollkészlet TCP/IP
Szabványügyi szervezetek:
ISO
IETF
ők fejlesztik a TCP/IP protokollt
WHATWG
Web fejlődése iránt elkötelezett közösség
W3C
alkalmazottak és a nyilvánosság fejlesztik a webes szabványokat
RFC:
Az RFC sorozat az Internetről szóló műszaki és szervezeti dokumentumokat tartalmaz.
Az első számjegy az állapotkód fajtáját határozza meg.
A kliensnek nem kell megérteniük minden regisztrált állapotkód jelentését, azonban kötelező az állapotkód fajtájának megértése az első számjegy alapján.
Egy eredet szerver számára egy erőforráshoz több, annak jelenlegi állapotát tükröző reprezentáció állhat rendelkezésre, vagy képes lehet több reprezentáció előállítására.
Pl: eltérő nyelv vagy kódolás, eltérő felhasználói igények
A tartalomegyeztetés egy olyan mechanizmus, mely révén kiválasztható egy adott kéréshez legmegfelelőbb reprezentáció.
Lehet:
Proaktív:
Szerver választja ki a reprezentációt a felhasználói ágens preferenciái alapján. (szerver vezérelt)
Előnyös:
Ha nehéz leírni egy felhasználói ágensnek a rendelkezésre álló reprezentációk közüli választás algoritmusát.
Hátránya:
Lehetetlen a pontos meghatározás, mit szeretne az ágens.
Reaktív:
A szerver választásra kínálja fel a felhasználói ágensnek a reprezentációk listáját. (ágens vezérelt)
Előnyös:
Amikor az eredet szerver nem képes a felhasználó ágens képességeinek megállapítására.
Hátránya:
Miután megkapta az alternatív reprezentációk listáját, a felhasználó ágensnek egy újabb kérést kell végrehajtania ahhoz, hogy megkapja a kívánt reprezentációt.
A süti egy név-érték pár és kapcsolódó metaadatok melyeket egy eredet szerver egy válasz Set-Cookie fejlécmezőjében küld a felhasználó ágensnek.
Az attribútumok segítségével az eredet szerver egy hatáskört határozhat meg a sütihez.
A felhasználói ágens a további kérésekben a név-érték párt a Cookie fejlécmezőben küldi vissza az eredet szervernek.
Felhasználás:
Munkamenet kezelés
Testreszabás
Felhasználó követés
Amikor a felhasználói ágens egy Set-Cookie fejlécmezőt kap, eltárolja az attribútumaival együtt.
A továbbiakban amikor a felhasználói ágens egy HTTP kérést hajt végre, a Cookie fejlécmezőbe illeszti az alkalmazható, nem lejárt sütiket.
Csak a név-érték párokat, az attribútumokat nem!
Ha a felhasználói ágens egy olyan új sütit kap, melynek neve, valamint Domain és Path attribútuma megegyezik egy már tárolt sütiével, akkor az új sütire cseréli ki a korábbit.
Süti attribútumai:
Expires
Domain
Path
Secure
HttpOnly
Max-Age
Süti élettartamát jelzik:
Expires: a süti lejárati dátumát adja meg.
Max-Age: azt adja meg, hogy hány másodperc múlva jár le a süti.
Azok a sütik, melyek rendelkeznek az expires vagy max-age attribútumokkal, perzisztens sütiknek nevezzük, mert több munkameneten keresztül megtartja ezeket az ágens.
Ha egy sütinek mindkettő van, akkor a Max-Age élvez elsőbbséget.
Ha egy sütinek egyik sincs, akkor a munkamenet végéig tartja meg a sütit.
Domain:
Meghatározza, hogy a süti melyik szervernek lesz elküldve.
Ha az adott oldal felé HTTP kéréseket intéz az ágens, akkor a sütit a Cookie fejlécmezőbe illeszti.
Path:
A süti hatáskörét adott útvonalakra korlátozza.
Secure:
A süti hatáskörének biztonságos csatornákra korlátozása.
HttpOnly:
HTTP kérésekre korlátozza a süti hatáskörét.
Arra korlátozza a sütit, hogy ne tegye elérhetővé a kliens oldali API-k számára.
Sütik kezelése:
A felhasználói ágenseknek törölniük kell a lejárt sütiket.
A munkamenet végén az összes nem perzisztens sütit törölni kell.
Ajánlott a felhasználó számára lehetővé tenni a tárolt sütik kezelését és törlését.
A web jelölőnyelvei: XML és HTML dokumentumok felépítése.
XML:
Általános célú jelölőnyelv.
Szerkezeti alkotórészek definiálása címkékkel történik.
Nincs előre definiált címkekészlete
Célja az adatok leírása.
Nyílt és gyártófüggetlen, platformfüggetlen, kiterjedt infrastruktúra.
Univerzális adatcsere formátum.
Bőbeszédű és nehézkes szintaxis.
Nagy tárigény.
Bonyolult, sok a specifikáció.
Dokumentum központú XML:
Lényeges az elemek sorrendje.
Dokumentumokat jelölésekkel megtűzdelt folyó szöveg alkotja.
Emberi fogyasztásra szánt.
Pl: XHTML
Adatközpontú XML:
Dokumentumokat nagyszámú adatelem alkotja.
Kevésbé véletlenszerű dokumentum-szerkezet.
Elemek sorrendje kevésbé lényeges.
Gépi fogyasztásra szánt
Pl: SVG
HTML:
Előre definiált címkekészlet.
Célja információ megjelenítése.
Tekinthető az xml egy speciális alkalmazásának (XHTML)