Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Svaret består av en header som forteller om statusen til forespørselen, var den vellykket? Eventuelt: Hvilken feil oppstod? Disse statusene har tresifrede feilkoder, for eksempel 404 Not Found (ikke funnet). I tillegg finnes annen meta informasjon i headeren, som hvilken type data (MIME type) svaret inneholder. I kroppen til svaret finner vi dataene som ble etterspurt, som for eksempel en Internettside skrevet i HTML.

...

Den største utfordringen for Arduino som web server er utvilsomt minnet. Arduino UNO har 2048 byte ram, noe som tilsvarer 2048 bokstaver (om alt minnet brukes til lagring av bokstaver). I tillegg til masser av tekst (HTTP headere og HTML kode for feilmeldinger) trengs det også en del ram for å lagre andre variabler. Det finnes flere metoder som kan lagre tekst som gjør at det ikke er i ram hele tiden. En metode er å lagre det i programminnet til vanlig, og overføre det til vanlig ram når det trengs. Dette er avansert, og brukes kun når du må. Det er denne metoden vi har brukt i biblioteket vårt, noe som gjør at du slipper.

Identifisering av MIME type og fortelle klienten om dette kan også være litt vrient. Vi har ikke funnet noen tutorials som gjør dette enkelt å forstå eller enkelt å reprodusere, derfor har vi bakt dette inn i biblioteket vårt, basert på filnavnet som etterspørres.

Biblioteket