Så funkar...webben Teknik i Media BITS Peter Antman 2004
Så funkar...webben Webben Det vi kanske närmast kopplar till Internet. Vid sidan av ordbehandling och mail det vi gör mest.
Så funkar...webben Webben Att med hjälp av en "browser" hämta och läsa dokument som inte ligger lokalt. En adres...
Så funkar...webben En sida i en browser
Så funkar...webben
Så funkar...webben Källkoden bakom sidan
Så funkar...webben
Så funkar...webben Dessa tre vardagliga, enkla saker utgör de tre ben som webben står på: <ul><li>Adress format: URL (Unif...
Så funkar...webben Webben kom ganska sent i Internet-floran
Så funkar...webben Historia Vannevar Bush (1945) <ul><li>artikeln &quot;As We May Think,&quot;
Information overload </li></ul>&quot;There is a growing mountain of research. But there is increased evidence that we are ...
Memex </li></ul>
Så funkar...webben
Så funkar...webben Ted Nelson <ul><li>1965 Hypertext
1967 XANADU, föregångaren till webben </li></ul>Bill Atkinson  <ul><li>1987 Hypercard </li></ul>
Så funkar...webben Grundaren: Tim Berners-Lee <ul><li>Arbetade på CERN (Partikelaccelerator Geneva).
Många forskare jorden runt bidrog med forskning och rapporter.
Svårt att få dem att använda gemensamt dokumentformat.
Behövde ett system för att hantera information runt forskningen. </li></ul>
Så funkar...webben 1989: &quot;This proposal concerns the management of general information about accelerators and experim...
Så funkar...webben Krav: <ul><li>enkelt
decentraliserat
länkat </li></ul>Arkitektur: Klient-Server Fick inget direkt gehör.
Så funkar...webben Satte ihop ett eget system.  Baserat på klient-server tillståndslösa accesser länkning till andra dokum...
Så funkar...webben
Så funkar...webben Bestod redan då av de bekanta: <ul><li>Ett protokoll för att hämta informationen från en server (HTTP).
Ett adressschema (URL)
Ett dokumentformat (HTML)
En server som levererade dokumentet (Webserver)
En klient/Browser med vilken man kunde hämta dokumenten, få dem visade försig och följa länkar i dem. Kallade programmet f...
Så funkar...webben Lade upp det publikt 1991 och släppte källkoden. Växte sedan ryktesvägen. National Center for Supercomp...
Mosaic (Marc Andreesen)
Utökade HTML
Lade till inline bilder. </li></ul>
Så funkar...webben
Så funkar...webben Arkitektur <ul><li>Ett system för text.
Enkelt - &quot;An HTTP daemon is such a simple thing that a simple shell script will often suffice.&quot;
Dokumentformatet text
Protokoll i klartext. </li></ul>Låt oss börja med en överblick.
Så funkar...webben
Så funkar...webben URL (Uniform Resource Locator) Var finns det vi söker? Hanteras av IETF RFC1738 (1994) (Uniform Resourc...
Så funkar...webben URL (Uniform Resource Locator) protokoll :// hostname [: portnummer]/resurs[#partid] <ul><li>Den ger os...
Ger oss ett hostname.
Om inte portnummer är angivet ges det från protokollet
En resurs att hämta. </li></ul>
Så funkar...webben HTTP (HTTPS) <ul><li>Hypertext Transport Protokoll
Hur skall vi hämta resursen? </li></ul><ul><li>Spec hanteras av IETF
RFC 1945 (1.0, 1996, informational)
RFC 2608 (1.1, 1997)
RFC 2616 (1.1 1999) </li></ul>
Så funkar...webben Textbaserat protokoll. <ul><li>Format för hur man anger en resurs som man vill hämta.
Format för hur svaret skall se ut.
Standardiserade svarskoder.
Headers
Innehåll
Går bra att köra direkt med telnet. </li></ul>
Så funkar...webben [pra@pra pra]$ telnet localhost 80 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). ...
Så funkar...webben <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2 Final//EN&quot;> <HTML> <HEAD> <TITLE>Test Page for th...
Så funkar...webben Kommandon: <ul><li>GET - enkelt URL baserad hämtning av resurser
POST - Bäddar in innehåll i textmeddelandet (för att skicka upp argument, eller t.ex filer)
HEAD - kolla enbart headers. </li></ul>
Så funkar...webben [pra@pra pra]$ telnet localhost 80 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). ...
Så funkar...webben Svarskoder - några exempel <ul><li>200 OK
301 Resursen har flyttat permanent till: XXX
303 Se annan (redirect)
401 Autentiering krävs
403 Access förbjuden
404 Sidan inte hittad
500 Internt serverfel </li></ul>
Så funkar...webben Content-Type <ul><li>Mime
Kan vara annat än text
Här ser vi att det är HTML </li></ul>
Så funkar...webben HTML (Hypertext Markup Language) Hanteras av World Wide Web Consortium (www.w3c.org) <ul><li>Från börja...
Upcoming SlideShare
Loading in …5
×

Så funkar det (del 3) - webben

654 views

Published on

Teknisk kurs i datorer och internet för webannonssäljare 2004.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
654
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Så funkar det (del 3) - webben

  1. 1. Så funkar...webben Teknik i Media BITS Peter Antman 2004
  2. 2. Så funkar...webben Webben Det vi kanske närmast kopplar till Internet. Vid sidan av ordbehandling och mail det vi gör mest.
  3. 3. Så funkar...webben Webben Att med hjälp av en &quot;browser&quot; hämta och läsa dokument som inte ligger lokalt. En adress: http://www.sydsvenskan.se
  4. 4. Så funkar...webben En sida i en browser
  5. 5. Så funkar...webben
  6. 6. Så funkar...webben Källkoden bakom sidan
  7. 7. Så funkar...webben
  8. 8. Så funkar...webben Dessa tre vardagliga, enkla saker utgör de tre ben som webben står på: <ul><li>Adress format: URL (Uniform Resource Locator). </li><ul><li>Var finns resursen </li></ul><li>Internetprotokoll: HTTP (HyperText Transport Protocoll) </li><ul><li>Hur skall den hämtas. </li></ul><li>Dokumentformat: HTML (Hypertext Markup Language) </li><ul><li>Hur skall den visas upp </li></ul></ul>
  9. 9. Så funkar...webben Webben kom ganska sent i Internet-floran
  10. 10. Så funkar...webben Historia Vannevar Bush (1945) <ul><li>artikeln &quot;As We May Think,&quot;
  11. 11. Information overload </li></ul>&quot;There is a growing mountain of research. But there is increased evidence that we are being bogged down today as specialization extends...Mendel's concept of the laws of genetics was lost to the world for a generation because his publication did not reach the few who were capable of grasping and extending it; and this sort of catastrophe is undoubtedly being repeated all about us, as truly significant attainments become lost in the mass of the inconsequential....The summation of human experience is being expanded at a prodigious rate, and the means we use for threading through the consequent maze to the momentarily important item is the same as was used in the days of square-rigged ships.&quot; <ul><li>Lagra information baserad på associationer
  12. 12. Memex </li></ul>
  13. 13. Så funkar...webben
  14. 14. Så funkar...webben Ted Nelson <ul><li>1965 Hypertext
  15. 15. 1967 XANADU, föregångaren till webben </li></ul>Bill Atkinson <ul><li>1987 Hypercard </li></ul>
  16. 16. Så funkar...webben Grundaren: Tim Berners-Lee <ul><li>Arbetade på CERN (Partikelaccelerator Geneva).
  17. 17. Många forskare jorden runt bidrog med forskning och rapporter.
  18. 18. Svårt att få dem att använda gemensamt dokumentformat.
  19. 19. Behövde ett system för att hantera information runt forskningen. </li></ul>
  20. 20. Så funkar...webben 1989: &quot;This proposal concerns the management of general information about accelerators and experiments at CERN. It discusses the problems of loss of information about complex evolving systems and derives a solution based on a distributed hypertext system.&quot;
  21. 21. Så funkar...webben Krav: <ul><li>enkelt
  22. 22. decentraliserat
  23. 23. länkat </li></ul>Arkitektur: Klient-Server Fick inget direkt gehör.
  24. 24. Så funkar...webben Satte ihop ett eget system. Baserat på klient-server tillståndslösa accesser länkning till andra dokument/servrar
  25. 25. Så funkar...webben
  26. 26. Så funkar...webben Bestod redan då av de bekanta: <ul><li>Ett protokoll för att hämta informationen från en server (HTTP).
  27. 27. Ett adressschema (URL)
  28. 28. Ett dokumentformat (HTML)
  29. 29. En server som levererade dokumentet (Webserver)
  30. 30. En klient/Browser med vilken man kunde hämta dokumenten, få dem visade försig och följa länkar i dem. Kallade programmet för WorldWideWeb. </li></ul>
  31. 31. Så funkar...webben Lade upp det publikt 1991 och släppte källkoden. Växte sedan ryktesvägen. National Center for Supercomputing Applications (NCSA) <ul><li>Webserver (nr 2)
  32. 32. Mosaic (Marc Andreesen)
  33. 33. Utökade HTML
  34. 34. Lade till inline bilder. </li></ul>
  35. 35. Så funkar...webben
  36. 36. Så funkar...webben Arkitektur <ul><li>Ett system för text.
  37. 37. Enkelt - &quot;An HTTP daemon is such a simple thing that a simple shell script will often suffice.&quot;
  38. 38. Dokumentformatet text
  39. 39. Protokoll i klartext. </li></ul>Låt oss börja med en överblick.
  40. 40. Så funkar...webben
  41. 41. Så funkar...webben URL (Uniform Resource Locator) Var finns det vi söker? Hanteras av IETF RFC1738 (1994) (Uniform Resource Identifiers RFC2396 1997)
  42. 42. Så funkar...webben URL (Uniform Resource Locator) protokoll :// hostname [: portnummer]/resurs[#partid] <ul><li>Den ger oss också ett schema som avgör vilket protokoll som skall användas.
  43. 43. Ger oss ett hostname.
  44. 44. Om inte portnummer är angivet ges det från protokollet
  45. 45. En resurs att hämta. </li></ul>
  46. 46. Så funkar...webben HTTP (HTTPS) <ul><li>Hypertext Transport Protokoll
  47. 47. Hur skall vi hämta resursen? </li></ul><ul><li>Spec hanteras av IETF
  48. 48. RFC 1945 (1.0, 1996, informational)
  49. 49. RFC 2608 (1.1, 1997)
  50. 50. RFC 2616 (1.1 1999) </li></ul>
  51. 51. Så funkar...webben Textbaserat protokoll. <ul><li>Format för hur man anger en resurs som man vill hämta.
  52. 52. Format för hur svaret skall se ut.
  53. 53. Standardiserade svarskoder.
  54. 54. Headers
  55. 55. Innehåll
  56. 56. Går bra att köra direkt med telnet. </li></ul>
  57. 57. Så funkar...webben [pra@pra pra]$ telnet localhost 80 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. GET / HTTP/1.0 HTTP/1.1 200 OK Date: Tue, 03 Feb 2004 08:59:25 GMT Server: Apache/1.3.23 (Unix) (Red-Hat/Linux) mod_jk/1.1.0 mod_python/2.7.6 Python/1.5.2 mod_ssl/2.8.7 OpenSSL/0.9.6b DAV/1.0.3 PHP/4.1.2 mod_perl/1.26 mod_throttle/3.1.2 Last-Modified: Tue, 09 Apr 2002 18:56:58 GMT ETag: &quot;52c045-b4a-3cb3397a&quot; Accept-Ranges: bytes Content-Length: 2890 Connection: close Content-Type: text/html
  58. 58. Så funkar...webben <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 3.2 Final//EN&quot;> <HTML> <HEAD> <TITLE>Test Page for the Apache Web Server on Red Hat Linux</TITLE> </HEAD> <!-- Background white, links blue (unvisited), navy (visited), red (active) --> <BODY BGCOLOR=&quot;#FFFFFF&quot;> <H1 ALIGN=&quot;CENTER&quot;>Test Page</H1> <P>This page is used to test the proper operation of the Apache Web server after it has been installed. If you can read this page, it means that the Apache Web server installed at this site is working properly.</P> </BODY> </HTML>
  59. 59. Så funkar...webben Kommandon: <ul><li>GET - enkelt URL baserad hämtning av resurser
  60. 60. POST - Bäddar in innehåll i textmeddelandet (för att skicka upp argument, eller t.ex filer)
  61. 61. HEAD - kolla enbart headers. </li></ul>
  62. 62. Så funkar...webben [pra@pra pra]$ telnet localhost 80 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. HEAD / HTTP/1.0 HTTP/1.1 200 OK Date: Tue, 03 Feb 2004 09:02:49 GMT Server: Apache/1.3.23 (Unix) (Red-Hat/Linux) mod_jk/1.1.0 mod_python/2.7.6 Python/1.5.2 mod_ssl/2.8.7 OpenSSL/0.9.6b DAV/1.0.3 PHP/4.1.2 mod_perl/1.26 mod_throttle/3.1.2 Last-Modified: Tue, 09 Apr 2002 18:56:58 GMT ETag: &quot;52c045-b4a-3cb3397a&quot; Accept-Ranges: bytes Content-Length: 2890 Connection: close Content-Type: text/html Connection closed by foreign host.
  63. 63. Så funkar...webben Svarskoder - några exempel <ul><li>200 OK
  64. 64. 301 Resursen har flyttat permanent till: XXX
  65. 65. 303 Se annan (redirect)
  66. 66. 401 Autentiering krävs
  67. 67. 403 Access förbjuden
  68. 68. 404 Sidan inte hittad
  69. 69. 500 Internt serverfel </li></ul>
  70. 70. Så funkar...webben Content-Type <ul><li>Mime
  71. 71. Kan vara annat än text
  72. 72. Här ser vi att det är HTML </li></ul>
  73. 73. Så funkar...webben HTML (Hypertext Markup Language) Hanteras av World Wide Web Consortium (www.w3c.org) <ul><li>Från början baserat på dokumentspråket SGML(Standard Generalized Markup Language).
  74. 74. Utvecklat på 80-talet för dokumenthantering.
  75. 75. Så kallat strukturerad information.
  76. 76. Skilja utseende från innehåll.
  77. 77. Göra innehåll meningsbärande. </li></ul>
  78. 78. Så funkar...webben <!doctype linuxdoc system> <article> <title>Artikelrubrik <author>Peter Antman <date>2004-01-27 <toc> <sect>Inledning <p>Detta dokument handlar om </article>
  79. 79. Så funkar...webben HTML inspirerades från SGML men blandade också in element som beskrev utseende. Ett enkelt HTML dokument
  80. 80. Så funkar...webben <HTML> <HEAD> <TITLE>Mitt HTML dokument</TITLE> </HEAD> <BODY> <H1>Här är ett exempeldokument</H1> <P>Vi skriver lite <I>kursiverad</I> text</P> <P>Och lägger in en bild <IMG SRC=&quot;mybild.jpg&quot;></P> <P>Och en länk <A HREF=&quot;ettannatdoc.html&quot;>En länk</A></P> </BODY> </HTML>
  81. 81. Så funkar...webben <ul><li>1994 Netscape
  82. 82. Internet Explorer </li></ul>Drev på utvecklingen av både HTTP och HTML. Grunden är fortfarande densamma, men det ingår så mycket mer i dag.
  83. 83. Så funkar...webben Det som från början och i grunden var ytterst enkelt kan i dag också vara ytterst komplex. Nästan all modern systemutveckling sker med webben som grund.
  84. 84. Så funkar...webben Rikare media – från text till “tidning” <ul><li>Bilder (png, gif, mp3, jpeg, kompression)
  85. 85. CSS
  86. 86. Hjälp-applikationer
  87. 87. Plugins (pdf,mp3) </li></ul>
  88. 88. Så funkar...webben Bildformat för webben <ul><li>Behövs inte tryck-kvalitet
  89. 89. Hålla nere bandbredden
  90. 90. Komprimering </li></ul>
  91. 91. Så funkar...webben Komprimering <ul><li>Att pressa ihop
  92. 92. Två tekniker
  93. 93. Ersätta mönster med kortare uttryck (icke förstörande)
  94. 94. Reducera informationsmängden (förstörande) </li></ul>
  95. 95. Så funkar...webben Komprimering – exempel Här är allt bara bra. (21 tecken * 8 bitar) space={3,5,9,13}; är=1; ra=2; H11alltba2b2. (13 tecken * 8 bitar) Om tabellen tar mindre plats än 64 byte har vi sparat utrymme.
  96. 96. Så funkar...webben GIF (Graphical Interchange Format) <ul><li>Icke förstörande
  97. 97. Normalt inte mer än 256 färger
  98. 98. Vanligt för logotyper och liknande
  99. 99. Ej bra för fotografier
  100. 100. Patentproblem – licenskostnad vid kommersiell användning </li></ul>
  101. 101. Så funkar...webben JPEG (Joint Photography's Expert Group) <ul><li>Förstörande komprimering
  102. 102. God kompression för fotografier
  103. 103. Fri att använda </li></ul>
  104. 104. Så funkar...webben PNG (Portable Neetwork Graphics) <ul><li>Internetstandard (RFC 2083)
  105. 105. Ersätter GIF
  106. 106. Icke förstörande
  107. 107. 24-bitars färg
  108. 108. Inga patentproblem
  109. 109. Klara dock inte animering
  110. 110. Bör användas i stället för GIF! </li></ul>
  111. 111. Så funkar...webben Andra format <ul><li>Mp3 – komprimerade ljudfiler, lider av samma typ av patentproblem som GIF
  112. 112. Og Vorbis – Fri Mmp3 ersättare
  113. 113. Mpeg – film format
  114. 114. Divx - “mp3” för film. </li></ul>
  115. 115. Så funkar...webben CSS (Cascading Style Sheets) <ul><li>För snyggare formgivning av websidor
  116. 116. Skilja mellan form och innehåll
  117. 117. Första specen 1996
  118. 118. Formen bestäms utanför websidan, för en hel site, applikation eller dyligt i externa filer
  119. 119. Innan dess måste man ange fonter, färger och dyligt för varje enskilt html element </li></ul><font face=”Verdana” size=”6”><p>Hej</p></font>
  120. 120. Så funkar...webben CSS (Cascading Style Sheets) <HTML> <HEAD> <TITLE>Title</TITLE> <STYLE TYPE=&quot;text/css&quot;> P { font-size: 6;font-family: helvetica;} </STYLE> </HEAD> <BODY> <P>Hej</P> </BODY> </HTML>
  121. 121. Så funkar...webben Externa applikationer/Plugins <ul><li>För att visa data av typer som inte stöds direkt av browsern.
  122. 122. Styrs av Content-Type, alltså vilke mime-typ webservern anser sig skicka
  123. 123. Applikationer startas utanför browsern
  124. 124. Plugins tar över delar av browsern </li></ul>
  125. 125. Så funkar...webben Dynamiskt – från tidning till applikation Klienten (Cookies,Javascript,Javaplugin,Flash) Servern (CGI, Databaser,ASP,JSP, Applikationsserver)
  126. 126. Så funkar...webben Dynamiskt – klienten Att programmera browsern Java 1995 – att göra klienten/browsern “interaktiv” Demo av Gosling 1995: As the talk began, Gosling noticed that many people were only casually paying attention. After all, what was so exciting about a new language driving a page of text and illustrations in a clone of Mosaic? Then Gosling moved the mouse over an illustration of a 3D molecule in the middle of the text. The 3D molecule rotated with the mouse movement. Back and forth, up and around. The entire audience went `Aaaaaaah! Their view of reality had completely changed because it MOVED.&quot; Now everyone was paying close attention.
  127. 127. Så funkar...webben Dynamiskt – klienten Plugin i Netscape för Java 1995 Användes mest till att göra animationer och annat i början Plågades länge av långsamhet och ostabilitet Problem med licenserna för Windows
  128. 128. Så funkar...webben Dynamiskt – JavaScript 1995 LiveScript Skapade för att kunna interagera med Java applets Gör att det går att skapa dynamik i klienten direkt i HTML-sidorna Exekverar i browsern Standardiserat via ECMA och ISO Netscape och Internet Explorer hade länge inkompatibla versioner
  129. 129. Så funkar...webben <html> <body> <form name=&quot;demo&quot;> <input type=&quot;button&quot; name=&quot;show&quot; value=&quot;Press Me&quot; onClick=&quot;document.forms['demo'].elements['show'].value='You Pressed Me';&quot;> </form> </body> </html>
  130. 130. Så funkar...webben
  131. 131. Så funkar...webben Flash <ul><li>Börjat ersätta Java-applets
  132. 132. Utvecklat av Macromedia
  133. 133. “Filmer”
  134. 134. Stöd för Javascript
  135. 135. “Rich cklient”
  136. 136. Binärt och proprietärt </li></ul>
  137. 137. Så funkar...webben SVG (Scalable Vector Graphics) <ul><li>Utmanare till Flash
  138. 138. XML-baserat
  139. 139. Standard
  140. 140. Många plugins
  141. 141. Stöd av Adobe </li></ul>
  142. 142. Så funkar...webben Dynamiskt – på server <ul><li>Viktigare än dynamiken i klient var att skapa dynamik på serversidan.
  143. 143. Från början: färdiga textfiler i filsystemet som innehöll HTML (statiskt).
  144. 144. Skapa sidorna “on-the-fly”, via program </li></ul>
  145. 145. Så funkar...webben CGI (Common Gateway Interface) <ul><li>Skapade 1993 i webservern NSCA
  146. 146. Gränssnitt mellan webserver och ett externt program
  147. 147. Webservern startar program (skrivet i shellskript, perl, c eller dyligt)
  148. 148. Ger programmet tillgång till anropet som “mijövariabler”
  149. 149. Programmet skriver ut HTML:en dynamsiskt
  150. 150. Webservern returnerar sidan som om det vore en statisk sida. </li></ul>
  151. 151. Så funkar...webben CGI (Common Gateway Interface) Anropa “sida” Starta program Skapa html Skicka tillbaka sida
  152. 152. Så funkar...webben CGI (Common Gateway Interface) #!/bin/sh cat << END Content-Type: text/html <HTML> <HEAD> <BODY> <p>Du använder browser: $HTTP_USER_AGENT</p> </BODY> END
  153. 153. Så funkar...webben CGI (Common Gateway Interface)
  154. 154. Så funkar...webben Cookies <ul><li>Webben tillståndslöst
  155. 155. Nytt anrop för varje “sida”
  156. 156. Svårt att skapa applikationer
  157. 157. Måste ha något sätt att minnas vad som gjor tidigare
  158. 158. Länka anropen till varandra.
  159. 159. Cookies – skapades 1994 av Netscape
  160. 160. Från UNIX magic-cookie </li></ul>
  161. 161. Så funkar...webben Cookies En cookie är ett namn- och värde-par som servern kan be browsern att <ul><li>lagra undan på disk
  162. 162. Alltid skicka med i varje anrop </li></ul>Två vanligaste användningsområdena <ul><li>Personalisering – att hålla reda på en identifierad person
  163. 163. Skapa en “session” </li></ul>
  164. 164. Så funkar...webben Cookies <ul><li>En cookie är alltid kopplad till en URL.
  165. 165. Måste minst vara kopplad till ett hostnamn.
  166. 166. Bowsern skickar enbart cookien när URL:er anropas som stämmer med det hostnamn/URL som cookien är knuten till. </li></ul>
  167. 167. Så funkar...webben Cookies Om inte cookien är satt, skickar servern den med första responsen HTTP/1.1 200 OK Set-Cookie: JSESSIONID=6C3F124C208EC065B1FE526392F461A9; Path=/xplanner Content-Type: text/html Content-Length: 125 Date: Fri, 13 Feb 2004 14:35:36 GMT Server: Apache-Coyote/1.1 Connection: close
  168. 168. Så funkar...webben Cookies När den väl är satt skickar browsern den i varje anrop GET /xplanner/planner.jsp HTTP/1.1 Cookie: JSESSIONID=6C3F124C208EC065B1FE526392F461A9;
  169. 169. Så funkar...webben Skriptspråk utvecklas för serversidan Nackdelar med CGI: <ul><li>Ingen specifikt stöd för webutveckling
  170. 170. Tungt att starta en extern process för varje anrop
  171. 171. Svårt att hålla “state”, programmet körs vid varje anrop </li></ul>Första steget: integrera skriptspråken i webservern: <ul><li>Perl: mod_perl för apache
  172. 172. PHP (Personal Home Pages) </li></ul>
  173. 173. Så funkar...webben Arkitekur <ul><li>brandvägg
  174. 174. proxy
  175. 175. Lastbapalserare
  176. 176. round robin
  177. 177. webfarm
  178. 178. HA
  179. 179. session
  180. 180. ticky session
  181. 181. Cookie
  182. 182. Single-Sign-on
  183. 183. Passport
  184. 184. Autentiering/Autorisering
  185. 185. Kluster
  186. 186. URL-rewrite
  187. 187. 404
  188. 188. Forward
  189. 189. virtual domain
  190. 190. cachning. </li></ul>
  191. 191. Så funkar...webben Plattform <ul><li>CGI
  192. 192. J2ee
  193. 193. .net </li></ul>
  194. 194. Så funkar...webben Programmering <ul><li>Java
  195. 195. JSP
  196. 196. servlet
  197. 197. Perl
  198. 198. PHP
  199. 199. ASP
  200. 200. C#
  201. 201. Runtime
  202. 202. Remote Call
  203. 203. RMI
  204. 204. Corba
  205. 205. Transaktioner
  206. 206. Säkerhet </li></ul>
  207. 207. Så funkar...webben Datalager <ul><li>Satabas
  208. 208. Disk
  209. 209. spegling
  210. 210. oracle
  211. 211. mssql
  212. 212. mysql
  213. 213. DatabasDriver
  214. 214. JDBC
  215. 215. ODBC. </li></ul>
  216. 216. Så funkar...webben Utveckling Open Source XML Webservice, SOAP, WSDL, UDDI.

×