februari 2007
You are currently browsing the articles from Svensk Server written in the month of februari 2007.
Vad händer om du glömmer att ladda up en fil som heter index.html i vilken som helst katalog på din server, och någon skriver URL till denna katalog?
Svaret är: innehållet i hela katalogen kommer att vara synlig för besökaren.
(jag har ett syfte med det här kapitlet, läs bara vidare och du kommer att förstå poängen)
Till exempel: Jag laddar upp några filer på min server (test1.txt, test2.txt, test3.txt, test4.txt, test5.txt) i ”root” katalogen. Sedan skriver jag URL till min domän i IE.
Det som visas är innehållet i hela katalogen:
…
test1.txt
test2.txt
test3.txt
test4.txt
test5.txt
Hade jag skapat en tom fil och sparat den som index.html, samt laddat upp den i samma katalog som mina filer, skulle ingen kunna se innehållet i katalogen. Detta för att Internet Explorer (och alla andra Internet bläddrare) försöker alltid hitta ett dokument som heter index. Hittas denna fil kommer innehåller i den att visas.
Bara när bläddraren inte hittar index-filen kommer innehållet i den specifika katalogen från adressen att visas.
Det är anledningen att ALLTID ha en fil som heter index.html i VARJE katalog på din server. Tro mig, du vill inte visa dina filer för allmänheten. Tänk dig om du hade dina elektroniska produkter (program, e-böcker) på din server och en nyfiken besökare gissar sig fram till katalogen med produkterna.
Då är det fritt att ladda hem gratis istället för att betala för produkterna.
Med index-filen i varje katalog vet han inte vart produkterna kan vara någonstans.
Det är ett enkelt sätt att skydda sina produkter men även ett sätt att skydda viktiga dokument om din hemsida (filer som innehåller information om dina kunder, besökare . . . )
Det som jag måste påpeka är det att index-filen i din ”root” katalog inte är samma som index-filen i övriga kataloger.
Den du har i ”root” katalogen är associerad med din hemsida och innehåller något vettigt. Den filen som du laddar upp i övriga kataloger är oftast tom men du kan skriva lite HTML-kod så att besökaren omredigeras till din riktiga index-filen dvs. till din hemsida.
Nu kan vi fortsätta med SSI-märkenna
Andra bloggar om: index, html, webb
Written by admin on februari 22nd, 2007 with no comments.
Read more articles on HTML grunder.
Syntaxen för SSI är:
<!–#include virtual=”/ssi.txt”–>
Webbservern läser <!–# och tolkar det som:
”Här börjar SSI-kommando.”
Sedan fortsätter den att läsa ”include virtual=” och tolkar det som:
”Jag måste öppna en fil som finns någonstans på server och som är specificerad till adressen efter tecknet ´=´. Vidare måste jag placera innehållet från filen HÄR.”
Servern läser vidare “/ssi.txt” och förstår:
”Nu vet jag, filen heter ssi.txt och finns i ´root´katalogen. Nu öppnar jag den och kopierar innehållet från den här.”
Nästa servern läser är “–>” och förstår:
”Nu har jag gjort alla instruktioner.”
Hade man haft filen i en annan katalog än “root” skulle en liten modifiering behövas.
Till exempel: filen ligger i katalogen ”test”.
Då skulle HTML-koden för SSI inkludering vara:
<!–#include virtual=”/test/ssi.txt”–>
Det som servern förstår från kommando ovan är:
”Öppna filen ´ssi.txt´ som finns i katalogen ´test´. Placera innehållet från den här i dokumentet.”
Det är så man inkluderar innehållet från vilken fil som helst. Man bara anger korrekt sökväg till filen och servern kommer att förstå det.
En annan variant av samma SSI-tag är:
<!–#include file=”ssi.txt”–>
Ser du skillnaden?
Istället för ordet “virtual” har vi annat ord: “file”.
Denna kommando används då filen som du vill inkludera i ditt dokument finns i samma katalog som din .shtml sidan ligger i.
Å andra sidan, om du vill inkludera en fil som finns i en annan katalog måste du använda ordet “virtual”.
Det finns många andra SSI-kommando som du kan dra nytta av vid skapandet av dina HTML-dokument.
Du kan göra dina egna sidor genom att kopiera koden från mina exempel. Glöm inte att dokumentet du sparar måste sluta med: .shtml, annars kommer det inte att fungera.
Datum
<!–#config timefmt=”%A %B %d %Y” –>
<!–#echo var=”DATE LOCAL” –>
Det här kommer att visa datum. Exempelvis:
Current Date and Time:Friday November 29 2003 Här kommer några variationer av samma kommando:
• Vill du att din datum ska se ut så här:
Fri 29 Nov 03
skriver du SSI-kommando så här:
<!–#config timefmt=”%a %d %b %y” –>
<!–#echo var=”DATE LOCAL” –>
• 11/29/03 formatet skulle man kunna få med:
<!–#config timefmt=”%m/%d/%y” –>
!–#echo var=”DATE LOCAL” –>
IP-adress:
<!–#echo var=”REMOTE ADDR” –>
Kommandon ovan kommer att registrera besökarens IP adress. Resultatet visas på skärmen:
Your IP Address:
93.19.200.165
Modifie Date
<!–#flastmod file=”ssi.shtml” –>
Detta kommer att visa när filen ssi.shtml ändrades senast.
Resultate visas så här:
This Web Page Last Modified Date:
Thursday November 29 2003
Andra bloggar om: SSI, html, webb
Written by admin on februari 21st, 2007 with no comments.
Read more articles on HTML grunder.
Jag börjar med något du redan använder men inte tänker på: HTTP (Hypertext Transfer Protocol).
World Wide Web gjordes av Tim Berners Lee 1989. Det var tänkt att vara en global Internet baserad hypermedia. Han programmerade också första server och webbklienten (bläddrare) ett år senare.
Han definierade regler för kommunikation på Webben. Hans mission var:
1. att bygga ett språk (HTML) som skulle möjliggöra för vem som helst att skriva ett dokument på Webben
2. att bygga en ”bläddrare” som skulle möjliggöra för vem som helst att läsa ett HTML-dokument.
Revolutionerande upptäckt var hans hyperlänkar. Med dem kunde man hoppa vart som helst, till vilken annat dokument man ville oavsett vart det låg.
Hela beskrivningen och analysen av idén var grunden till ett protokoll. Protokollet är en rad termer och regler som ett system bygger på. Hans system var Webben och hans protokoll var Hypertext Transfer Protocol eller HTTP.
FTP står för “File Transfer Protocol”.
Jag skulle kunna göra en visuell presentation av det jag skriver om men det jag vill göra är en bra beskrivning i ord så att du förstår kärnan i det hela och inte bara ytligt lär dig hur man skickar filer till en server.
Så fort man har med ett protokoll att göra betyder det att det finns två ändar som kommunicerar med varandra. På Nätet är de alltid klienter och servrar. Var och en har sina speciella program som skickar information mot varandra på det sättet att de följer fastställda regler: protokollet.
FTP är mycket vanligt metod för överföring av filer mellan två datorer. Från början hade man kommit på FTP långt innan WWW och gränssnittet var textbaserat.
För att kunna förstå hur FTP fungerar måste man ha grundläggande kunskaper om klienter och servrar.
• Båda är datorer uppkopplade mot Internet
• Servrar är ALLTID uppkopplade medan klienter kopplas upp vid behov.
Föreställ dig en server som en hotell och en klient som en kund i hotellet. Kunden kommer till hotellet, betalar, sover, äter och går därifrån.
Din dator är en klient och Internet är “hotellet”. Jag måste nog rätta till mig: Internet mot bakgrunden till vårt exempel består av MÅNGA datorer kopplade mot varandra.
Tänk dig hotell A, B och C som är kopplade med korridor. Du kommer till hotell A för att sedan lämna det och komma till hotell B och vidare till hotell C.
Du kopplar upp dig mot en dator med ett användarnamn och ett lösenord. Det är vårt hotell A. Alltså, när du vill surfa på Nätet kopplar du upp dig mot en dator, inte mot Internet.
Datorn du kopplat dig med är vidare uppkopplad mot andra datorer.
I början har vi sagt att en klient kopplas upp mot Nätet vid behov och en server är alltid uppkopplad och tillgänglig. Ur det förstår du att datorn du kollar upp dig när du ska ut och surfa är en server, och din dator är en klient.
Nu till det viktiga:
Användningen av servrar beror på PROTOKOLLET. För varje protokoll finns det speciella program som möjliggör för dig att använda tjänsten den erbjuder.
Till exempel:
Du kan använda HTTP genom att ha en HTTP-klient som populärt kallas för bläddrare (Internet Explorer, Netscape, Opera).
FTP använder du genom att ha en FTP-klient (det finns hundratals FTP-program).
E-post använder du också genom att ha en e-post-klient (Outlook, Eudora, . . . )
Nästan hela Internet är byggt på relationen mellan en server och en klient. Du med alla dina program du använder på Nätet utgör en klient (Internet Explorer, Outlook, MSN, ICQ, . .)
En server har också många program som möjliggör kommunikation med klient-program. Server-program kallas DAEMONS.
Andra bloggar om: protokoll, http, ftp
Written by admin on februari 21st, 2007 with no comments.
Read more articles on HTML grunder.
Daemon är en process som körs i bakgrunden på en dator (server) och gör en specifik operation vid schemalagda tider eller då speciella händelser inträffar.
Begreppet ”daemon” kommer från ett operativsystem som kallas UNIX. Andra operativsystem (Windows 2000, Windows NT) har sina motsvarande program som gör samma jobb som ”daemons” i Unix och Linux.
I Windows miljö kallas de för ”System Agents” eller tjänster.
Typiska ”daemon” processer tar hand om administrativa jobb i ett operativsystem. Ordet “daemon” kommer från grekiska mytologyn och betyder “själens vaktare”.
Med enkla ord förklarar jag ”daemons” som program vars uppgift är att ta hand om många klienter samtidigt på en server.
Din dator (som hela tiden var en klient) kan också bli en server. Du bara kopplar upp dig mot Internet och låter uppkopplingen vara aktiv hela tiden (billigt om du har bredband). Det enda som du behöver göra är att installera “daemons” på din dator.
Installerar du en e-post “daemon” på din dator kommer den att möjliggöra e-post tjänster för andra. Du kan installera exempelvis en IRC (Internet Relay Chat) ”daemon” så att folk kan komma på din server och börja konversera.
Tyvärr måste jag säga att det inte är så enkelt att köra en server. Det viktiga är att du FÖRSTÅR hur alla Internet tjänster fungerar.
Nu är det lättare att förstå om jag säger att FTP “daemon” på din dator, möjliggör för andra att skicka och ladda hem filer från en eller flera kataloger du definierat för utdelning.
Andra bloggar om: daemon, webb, server
Written by admin on februari 20th, 2007 with no comments.
Read more articles on HTML grunder.
Varje dator som är uppkopplad mot Internet har sin adress. Den heter Internet Protokoll: IP adress.
För att koppla det med föregående rubrik måste jag säga att både en klient och en server har var sin IP-adress.
IP-adressen består av fyra tal avskilda med en punkt (.). Eftersom servrar alltid är uppkopplade har de en permanent adress. Din dators IP-adress brukar bytas varje gång du kopplar upp dig mot Nätet. (undantag finns ifall ditt bolag erbjuder fasta IP-adresser)
Adressen identifierar dig på Nätet. Vill du veta din IP-adress varje gång du är på Nätet? Det har vi gått igenom när vi pratat om SSI-märken. Bygg en hemsida (minIP.shtml) och inkludera följande:
<!–#echo var=”REMOTE ADDR” –>
Nu kan du förstå hur webbhotell och domännamn fungerar.
Written by admin on februari 19th, 2007 with no comments.
Read more articles on HTML grunder.