HTTP

A HupWiki-ből...

Hypertext Transfer Protocol

A legtöbb mezei felhasználónak ez, illetve az e protokoll felett gépről gépre közlekedő HTML-oldalak és mindenféle képek meg animációk illetve hangfájlok jelentik az internetet. A hozzáértőbbeknek viszont egy egyszerű kérdés-válasz protokollt, amiben a kérdés ("művelet") a következő hét valamelyike lehet:

  • OPTIONS - erőforrást vagy az egész szervert jellemző metainformációk lekérése
  • GET - erőforrás tartalmának lekérése (99.999%-ban ez történik)
  • HEAD - erőforrás fejléceinek lekérése (hiperhivatkozások meglétének és gyorsítótárak naprakészségének ellenőrzésére használatos)
  • POST - tartalom hozzáfűzése (appendálása) erőforráshoz
  • PUT - erőforrás teljes tartalmának felülírása új tartalommal
  • DELETE - erőforrás törlése
  • TRACE - gyakorlatilag egy PING a HTTP-rétegben: teljes beérkező tartalom visszaküldése

A választ főleg egy háromjegyű számmal megadott állapotkód jellemzi, a legismertebbek:

  • 200 - minden rendben
  • 404 - megnevezett erőforrás nem található
  • 500 - belső szerverhiba

A válaszokhoz esetenként tartalom is társul, 200-as esetén ebben jön vissza maga a letöltött weblap, kép, hang, miegymás.

Az RFC2068 definiálja.

Mióta a HTTP-szabványosítás folyamata az 1990-es évek közepe-vége felé lecsengett, a HTTP fő kiagyalóját, Roy Fieldinget a REST-architektúra körül lehet látni.