Inden for databehandling er en tilstandsløs protokol en dataoverførselsprotokol , der refererer hver anmodning til en uafhængig transaktion, der ikke er relateret til den tidligere anmodning, det vil sige, kommunikation med serveren består af uafhængige anmodning-svar- par .
En statsløs protokol behøver ikke at gemme sessionsinformation på serveren eller status for hver klient under flere anmodninger. I modsætning hertil kaldes en protokol, der skal være opmærksom på serverens interne tilstand, en stateful protokol .
Eksempler på statsløse protokoller er Internet Protocol (IP), den grundlæggende protokol for internettet , og Hypertext Transfer Protocol (HTTP), den grundlæggende protokol til overførsel af data på World Wide Web .
Det statsløse design forenkler serverarkitekturen, fordi der ikke er behov for at arbejde med sessioner på serversiden for at etablere klient-server-kommunikation. Hvis klientsessionen slutter midt i en transaktion, skal ingen del af systemet rydde servertilstanden, før den udføres. Ulempen ved at være statsløs er, at du skal inkludere yderligere information med hver anmodning, og så skal serveren behandle disse oplysninger.
Et eksempel på en statsløs protokol er HTTP [1] , hvilket betyder, at hver anmodningsmeddelelse kan forstås isoleret fra andre anmodninger.
Sammenlign dette med en traditionel FTP-server , som har en interaktiv session med brugeren. Under en session forsynes brugeren med et middel til at autentificere og indstille forskellige tilstandsvariabler (arbejdsmappe, overførselstilstand), der er lagret på serveren som en del af brugerens tilstand.