Fogalmak
HTTP
HyperText Transfer Protocol ("Hipertext Átviteli Protokoll")
Egyszerű, szöveg alapú kérdés-válasz protokoll (TCP alapú)
80-as TCP port
Eredetileg HTML dokumentumok átvitelére készült
Minden üzenet két részből áll
Fejléc, metaadatok (header)
Törzs, adatok (body)
Kérések (metódusok)
GET - megadott nevű objektum lekérése (header+body)
HEAD - metaadatok (header) lekérése a törzs (body) nélkül
POST - megadott objektum számára adatok (body) eljuttatása
PUT - objektum tartalmának felülírása
DELETE - objektum törlése
TRACE - kérés visszakérése (echo szolgáltatás)
OPTIONS - szerver szolgáltatások lekérdezése az objektumra
CONNECT - TCP csatorna nyitása (általában SSL proxy célokra)
Válaszok (státuszok)
három számjegyű decimális számok, az első számjegy a csoport
1xx - információs üzenetek
2xx - siker
200 - OK
204 - No content
206 - Partial content
stb...
3xx - átirányítás
301 - Moved Permanently
302 - Found (más néven: Moved Temporarily)
303 - See Other
307 - Temporary Redirect
stb...
4xx - kliens hiba
400 - Bad Request
401 - Unauthorized
403 - Forbidden
404 - Not Found
410 - Gone
stb...
5xx - szerver hiba
500 - Internal Server Error
501 - Not Implemented
502 - Bad Gateway
503 - Service Unavailable
stb...
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
HTTP 1.1
több kérdés egy TCP csatornában
perzisztens kapcsolatok
kérések tömbösítése (request pipelining)
HTTPS - HTTP over SSL - TCP 443
http://hu.wikipedia.org/wiki/HTTP
URL
Uniform Resource Locator ("Egységes Erőforrás-Helymeghatározó")
resource_type://domain:port/filepathname?query_string#anchor
példák
http://en.wikipedia.org/wiki/URL#Syntax
http://www.google.hu/search?q=ldap&ie=utf-8
a "HOL?" kérdésre válaszol
http://en.wikipedia.org/wiki/Uniform_Resource_Locator
URN
Uniform Resource Name ("Egységes Erőforrás Név")
"urn:" <NID> ":" <NSS>
NID: Namespace Identifier
NSS: Namespace Specific String
példák
urn:isbn:0451450523
urn:ietf:rfc:2648
a "MI?" vagy "KI?" kérdésre válaszol
"you can find urn:ietf:rfc:3187 (URN) over at http://tools.ietf.org/html/rfc3187.html (URL)."
URN Resolver - URN -> URL feloldás
http://en.wikipedia.org/wiki/Uniform_Resource_Name
URI
Uniform Resource Identifier ("Egységes Erőforrás Azonosító")
URI=URL+URN (átfedések is lehetnek)
példák
http://example.org/absolute/URI/with/absolute/path/to/resource.txt
urn:issn:1535-3613
/relative/URI/with/absolute/path/to/resource.txt
../../../resource.txt
http://en.wikipedia.org/wiki/Uniform_Resource_Identifier
Virtual Host
Multiplexálási technika
Az URL hosztnév alapján a kiszolgáló átértelmezi a kért objektum helyét
pl: http://example.com/a.html http://virtual.com/a.html
Nem kompatibilis az SSL mechanizmussal
Document Root
A webszerver által feldolgozott URL helyi részének pozíciója a fájlrendszerben