Webbserver
Innehåll- 1. Allmänt om webbservrar - 2. Felhantering i webbservrar - 3. Säkerhet i webbservrar - 4. Konfiguration av webbservrar - 5. Programmering av svaret från webbservrar - 5.1 Vanliga utökningar - 6. Se även1. Allmänt om webbservrar
En webbserverär ett program som levererar filer enligt HTTP-standarden. Den vanligaste webbservern är Apache, följd av Microsoft Internet Information Server (IIS).
En webbserver lyssnar efter inkommande anrop på en bestämd port, vanligtvis port 80. När ett anrop kommer in så tas det om hand antingen direkt av processen eller så forkar processen, alternativt aktiverar en tråd. Processen som tog emot anropet kan i det fallet fortsätta att ta emot anrop, medan den separerade processen skickar iväg den begärda filen (om den kan hitta den).
2. Felhantering i webbservrar
I vissa fall så kan inte servern hantera anropet, exempelvis så hittar den inte filen, och då genererar webbservern en sida som innehåller information om felet och felets natur.
3. Säkerhet i webbservrar
I HTTP-protokollet finns även möjlighet att lösenordsskydda vissa filer eller kataloger, att flytta alla förfrågningar för en sida till en annan sida o s v.
4. Konfiguration av webbservrar
Alla webbservrar har någon form av konfigurationshantering, där man kan ställa in att exempelvis anrop till vissa URL:er skall resultera i ett visst svar i form av en HTML-sida, att användaren skickas vidare någon annanstans, att användaren skall ange ett lösenord osv.
- I Apache görs denna inställning dels i en global inställningsfil som heter httpd.conf, och som på ett Unix-system ofta ligger i /etc/apache/httpd.conf, /opt/apache/config/httpd.conf, /usr/local/apache/config/httpd.conf eller liknande. Utöver detta kan varje användare (eller delsystem) lägga en inställningsfil i sitt lokala filträd med namnet .htaccess där extra inställningar för just den avdelningen kan göras.
- I Microsoft Internet Information Server görs alla inställningar med hjälp av ett speciellt grafiskt verktyg. Inställningarna lagras i Windows register.
- Roxen WebServer har ett helt webbaserat gränssnitt för konfigurationen, som lagras på disk i XML-format.
5. Programmering av svaret från webbservrar
Man kan programmera utökningar till en webbserver för att hantera olika extrafunktioner, bland annat möjligheten att köra program i webbservern. Dessa är programmerade genom webbserverns API.
- Apache har ett API som bygger på att man bygger så kallade moduler innehållande kod. Dessa kan sedan antingen kompileras in i webbservern eller läsas in dynamiskt under drift.
- Netscape har ett eget API för sin webbserver som heter NSAPI.
- Microsoft har ett eget API för IIS som följaktligen heter ISAPI.
- Roxen WebServer är till stora delar skriven i Pike och kan utökas med moduler skrivna i det språket. Dessa kan modifieras och bytas ut utan avbrott under drift.
Vissa webbservrar innehåller utökningar som gör att de kan generera data utifrån beskrivningsmetoder.
5.1 Vanliga utökningar
- CGI - Common Gateway Interface
- PHP, ASP, RXML,
- XSLT
Vanliga tjänster är att inkludera filer i andra filer, generera layout efter en viss layoutbeskrivning, och att generera output efter input från HTTP-anropet.
6. Se även
- /diskussion (Här diskuterar vi artikeln)
- Webbläsare
- Egen server
Artikeln skriven 2009-01-18 av Learning4sharing
Inga kategorier för denna artikel än...Intresserad av fler artiklar?
SajtAbsolut Citron
Gutera
Watts S Humphrey
Steve McConnell
Kent Beck
Programvarukrisen
Projektstyrning
Projektstyrningsmodell