Opettele ensin HTTP

Tämä blogikirjoitus on tuntemattomasta syystä, luultavasti tarpeettoman itsekritiikin takia julkaisematta jäänyt luonnos vuodelta 2010. Koska se on täysin sellaisenaan ihan validi tänäänkin, niin julkaisenpa sen nyt.

Jos pitäisi antaa yksi neuvo aloittelevalle web-ohjelmoijalle, niin se olisi ehdottomasti: opettele ihan ensimmäisenä tuntemaan HTTP.

Erityisesti tänä Ajax-sovellusten aikakautena on äärimmäisen tärkeää osata seurata ja tulkita HTTP-liikennettä normaalin kehitystyön aikana tai kun selvitellään miksi web-sovellus toimii väärin. Jos et tiedä miten teet tämän, et oikein voi kutsua itseäsi web-ohjelmoijaksi.

URI, statuskoodit, Content-Type, välimuisti- ja proxymekanismit ja keksien toiminta ovat ensimmäisenä mieleen tulevia tärkeitä HTTP:n osasia. Ei riitä, että osaat nämä käyttämäsi sovelluskehyksen API:n tasolla.

Kun perusteet ovat hallussa, kannattaa ehdottomasti lukea RESTful Web Services. Se opettaa suunnittelemaan verkkopalvelut niin kuin HTTP on tarkoitettu toimivaksi. Railsin kehittäneen David Heinemeier Hanssonin sanoin:

Every developer working with the Web needs to read this book.

Vaikka kirja voisi olla paremmin kirjoitettu, sen sisältämä filosofia on niin oleellinen, ettei sitä voi jättää lukematta.

Hyvä haastattelukysymys web-ohjelmoijan paikkaa hakevalle voisi olla, että mikä kirjoitusvirhe on päätynyt HTTP-otsikkokentän nimeksi standardiin asti. No ehkä ei, mutta ainakin se on hauskaa knoppitietoa.