HTTP-protokollan tilattomuus ja lomakkeet - Viikkotehtävä 2

Tehtävässä on tarkoitus oppia HTTP-protokollan tilaton toimintatapa. Jokainen pyyntö www-palvelimelle on erillinen eikä näitä pyyntöjä normaalisti yhdistä mikään toisiinsa. Tätä tilattomuutta täytyy kiertää erilaisilla tavoilla jotta kyetään rakentamaan sovelluksia eikä pelkästään yksinkertaisia www-sivuja. Tällä viikolla opitaan tallentamaan sovelluksen tila lomakkeen sisään piilokenttien avulla (tasot 3 ja 5).

Kaikille tasoille yhteiset vaatimukset:

Taso 1

Taso 3

Toteuta tason 1 -ohjelma seuraavilla lisäominaisuuksilla:

Taso 5

Toteuta taso 3:n mukainen ohjelma seuraavilla laajennuksilla ja muutoksilla:

Merkistöongelmat

Peruskaava:

HTML ja erikoismerkit

Jinja2 hoitaa HTML-erikoismerkkien koodauksen automaattisesti, jos AutoEscape-ominaisuus on päällä. Flask asettaa tämän automaattisesti päälle, jos template-tiedoston nimi päättyy .html, .xml tai .xhtml

Linkkeihin täytyy erikoismerkit koodata vielä erikseen (Percent-encoding), koska linkeissä on omat rajoituksensa. Tämä hoituu urllib.parse.urlencode- tai urllib.parse.quote_plus-funktiolla.

Käyttäjien kommentit

Kommentoi Lisää kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
https://appro.mit.jyu.fi/ties4080/vt/vt2/
© Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <https://hazor.iki.fi/>
2021-02-23 18:16:52
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta