# Start

Innan du börjar läsa. Den här boken innehåller mycket text och många kodexempel. Du behöver läsa texten och koden för att förstå. Att enbart kopiera kod och försöka få det att fungera är värdelöst, du behöver försöka förstå den.

## Centralt innehåll

* [Webbserverns och dynamiska webbplatsers funktionalitet.](https://jens-andreasson.gitbook.io/webbserverprogrammering/utvecklarmiljo/wsl)
* [Utvecklingsprocessen för ett webbtekniskt projekt med målsättningar, krav, begränsningar, planering och uppföljning. Specifikation av struktur och design, kodning, testning samt driftsättning.](https://jens-andreasson.gitbook.io/projekt/)
* [Dokumentation av utvecklingsprocess och färdig produkt](https://jens-andreasson.gitbook.io/projekt/).
* En översikt över olika lösningar eller språk som finns för att skapa dynamiska webbplatser.
* [Grundfunktionen i ett programspråk för dynamiska webbplatser.](https://jens-andreasson.gitbook.io/webbserverprogrammering/broken-reference)
* [Teknisk orientering om webbens protokoll, adresser, säkerhet samt samspelet mellan klient och server.](https://jens-andreasson.gitbook.io/webbserverprogrammering/teknisk-orientering/viktiga-begrepp)
* [Datalagring i relationsdatabas eller med annan teknik](https://jens-andreasson.gitbook.io/webbserverprogrammering/databas/sql).
* [Teckenkodning. Begrepp, standarder och handhavande.](https://jens-andreasson.gitbook.io/webbutveckling/teknisk-orientering/teckenkodning)
* Kodning och dokumentation enligt vedertagen praxis för vald teknik.
* [Applikationsarkitektur och separation av olika slags logik.](https://jens-andreasson.gitbook.io/webbserverprogrammering/broken-reference)
* [Kvalitetssäkring av dynamiska webbapplikationers funktionalitet, säkerhet och kodkvalitet.](https://jens-andreasson.gitbook.io/webbserverprogrammering/broken-reference)
* [Grundläggande säkerhet och sätt att identifiera hot och sårbarheter samt hur attacker kan motverkas genom effektiva åtgärder.](https://jens-andreasson.gitbook.io/webbserverprogrammering/sakerhet/sakerhet-introduktion)

{% content-ref url="utvecklarmiljo" %}
[utvecklarmiljo](https://jens-andreasson.gitbook.io/webbserverprogrammering/utvecklarmiljo)
{% endcontent-ref %}

{% content-ref url="teknisk-orientering" %}
[teknisk-orientering](https://jens-andreasson.gitbook.io/webbserverprogrammering/teknisk-orientering)
{% endcontent-ref %}

{% content-ref url="webbserver" %}
[webbserver](https://jens-andreasson.gitbook.io/webbserverprogrammering/webbserver)
{% endcontent-ref %}

{% content-ref url="databas" %}
[databas](https://jens-andreasson.gitbook.io/webbserverprogrammering/databas)
{% endcontent-ref %}

{% content-ref url="sakerhet" %}
[sakerhet](https://jens-andreasson.gitbook.io/webbserverprogrammering/sakerhet)
{% endcontent-ref %}

{% content-ref url="tester" %}
[tester](https://jens-andreasson.gitbook.io/webbserverprogrammering/tester)
{% endcontent-ref %}

##


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jens-andreasson.gitbook.io/webbserverprogrammering/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
