Webbservrar, severskript & webbproduktion

Relevanta dokument
Webbprogrammering - 725G54 PHP. Foreläsning II

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

Webbprogrammering. Sahand Sadjadee

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Datakommunika,on på Internet

Avancerade Webbteknologier

Datakommunika,on på Internet

Innehåll. MySQL Grundkurs

Systemkrav och tekniska förutsättningar

IT för personligt arbete F2

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Webbprogrammering, grundkurs 725G54

Modul 6 Webbsäkerhet

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

Projekt Foreläsning VI

Statistik från webbplatser

PHP. Dynamiska webbsidor

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

Elektronisk publicering TNMK30

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3

Nätverk och Java, grunder Föreläsning 0: 0: Introduktion till Internet

PHP. TNMK30 - Elektronisk publicering

Nya webbservern Dvwebb.mah.se

Innehålls förteckning

Internet. Internet hur kom det till? Internets framväxt. Ett hierarkiskt uppbyggt telenät Kretskopplat/circuit switching

Webbprogrammering 725G54

Linuxadministration 2 1DV421 - Laborationer Webbservern Apache, Mailtjänster, Klustring, Katalogtjänster

TCP/IP och Internetadressering

Grundläggande nätverksteknik. F2: Kapitel 2 och 3

Nätverk grunder Föreläsning 1: 1: Introduktion till Internet

Webbpublicering. Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)

Teknisk spec Flex Lön och Flex API

emopluppen Installationsmanual

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

LABORATIONSRAPPORT Säkerhet och Sårbarhet Laboration 1 Brandväggar

Grundläggande datavetenskap, 4p

Repetition. Hypertext. Internet HTTP. Server och klient Text försedd med länkar till andra texter. Många sammankopplade nät

Mattias Wiggberg 1. Orientera på Internet. IP-adress. IP-adresserna räcker inte... Mer om IP-adresser

Repetition. Hypertext. Internet HTTP. Server och klient Föreläsning 2. Text försedd med länkar till andra texter. Många sammankopplade nät

Installationsanvisningar

IP-baserade program. Telnet

Innehåll. Dokumentet gäller från och med version

Arbetsmaterial HTML pass 1 - Grunder

Tekis-FB Systemkrav

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

WP-Edit. Robin Larsson Martin Davik. Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Installationsanvisningar

1. Revisionsinformation

Förra gången. jquery Lab 4 Muddy Cards resultat.

Övningar - Datorkommunikation

KUNDREGISTER Sid 2(7) Teknisk specifikation

Administration: Grundläggande internetprogrammering

1 Systemkrav avantraupphandling

TNMK30 - Elektronisk publicering

2I1070 Lektion 2 Servlets och databaskopplingar Internetprogrammering 2I1049 Treskiktsarkitektur Klient-server med servlets

Checklista IT Artvise Kundtjänst

Programvaror - Jo, tack, det vill vi ha...

DIG IN TO Nätverksteknologier

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Statistik från webbplatser

Webbserver och HTML-sidor i E1000 KI

Essential Php Security Författare: Shiflett, Chris Antal sidor: 124 Förlag: O'Reilly

Skapa din egen MediaWiki

TDP013 Node.js, JSCoverage, Mocha. Marcus Bendtsen Institutionen för Datavetenskap

Namn: (Ifylles av student) Personnummer: Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Innehåll. Webbproduktion. Prototyputveckling. Arbetsgång (R)

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q2

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

E12 "Evil is going on"

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

CMS. - Content management system

Denna Sekretesspolicy gäller endast för webbsidor som direkt länkar till denna policy när du klickar på "Sekretesspolicy" längst ner på webbsidorna.

Presentera dig själv Laboration 1

ASP.NET Thomas Mejtoft

Föreläsning 1. På klientsidan... Allmänt. På serversidan... Och dessutom... DD1389 Internetprogrammering 6 hp

Inledning LAMP Perl Python.

Teknisk plattform för version 3.7

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

Kort om World Wide Web (webben)

Web Services. Cognitude 1

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)

Datainsamling över Internet

Installera din WordPress med 9 enkla steg

Uniform Resource Locator (URL) JavaServer Pages - JSP. Webbklienter. Webbserver. Hypertext Transfer Protocol (HTTP) HTTP Request

Elektronisk publicering TNMK30

TDP003 Projekt: Egna datormiljön

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Gratis support via telefon och e post ingår i tjänsten. Kontaktuppgifterna finns längst ner i dokumentet.

Systemkrav Bilflytt 1.4

Systemkrav Tekis-Bilflytt 1.3

Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

Teknikprogrammet, inriktning informations- och medieteknik

Tentamen etjänster och webbprogrammering

Transkript:

Webbprogrammering Webbservrar, severskript & webbproduktion 1

Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera med protokollet HTTP (HyperText Transfer Protocol) Varje nytt anrop skapar en ny process eller startar en ny tråd 2

Överföring av webbsidor 3

Så fungerar det När en webbsida knappas in, exempelvis www.hv.se/meny.html skickar webbläsaren en förfrågan till webbservern. GET http://www.hv.se/meny.html HTTP/1.1 Filen meny.html hämtas hem och läses av webbläsaren. Om filen innehåller exempelvis en bild skickas en förfrågan efter den separat. Telnet webbkurs.ei.hv.se 80 4

Var skall webbservern placeras Ur säkerhetssynpunkt skall en publik webbserver placeras i en sk. DMZ (DeMilitarized Zone) och en intern webbserver på internnätet. 5

Datorpark i en organisation Internet Klient Webb server Skrivare Intranät DMZ FTP server Klient Klient Brandvägg Mail server 6

Webbservrar: Totalt antal sajter 7

Webbservrar: Alla sajter 8

Webbservrar: Aktiva sajter 9

Webbservrar: Toppsajterna 10

Olika webbservrar Dedikerad server GNU/Linux Windows server MacOSX Windows Internet Information Server IIS - lägg till Windowskomponent XAMPP GNU/Linux Installera Apache eller nginx Mac XAMPP eller MAMP m.fl 11

Apache Apache är den ledande webbservern på internet Baserad på NSCA s HTTPd Stöd för CGI, PHP, JavaServer Pages, osv GPL-licens. Fri att distribuera samt att källkoden finns tillgänglig Mycket stabil Säker Finns för *NIX, Windows, osv 12

GPL Free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer. Richard M. Stallman 13

IP-adress En dators unika adress (ungefär som telefonnummer) 193.10.202.79 Kan motsvaras av ett namn disco.hv.se DNS Domain Name Server Översätter namn till IP-nummer 14

Webbservrar Begreppsförvirring - Hårdvara, mjukvara eller båda webbkurs.ei.hv.se är en webbserver (Apache) & en databasserver (MySQL) Epost server t.ex. Novell FTP server t.ex. Filezilla Port 21 Server DB server t.ex. MySQL Webbserver t.ex. Apache 15

Dynamiska sidor Dynamiska sidor syftar på sidor som erbjuda föränderlig innehåll med hjälp av skript av olika slag och databaser. CGI Serverskript PHP ASP.net JSP 16

Steg för steg surfa till en sida 1. Webbläsaren bryter ner URL i tre delar: Protocol t.ex. http Serverns namn t.ex. www.w3.org Filnamn html/index.html 2. Webbläsaren pratar med DNS (Domain Name Server) och översätter www.hv.se till en IP adress t.ex. 193.10.199.201 3. Webbläsaren kopplar sig till servern på port 80. Webbservern på servern är inställt att lyssna på port 80 17

Steg för steg surfa till en sida 4. Enligt HTTP så skickas en GET förfrågan (request) for filen http://www.w3.org/html/ index.html 5. Servern skickar innehållet som text till webbläsaren. 6. Webbläsaren tolkar HTML, CSS, JavaScript, m.m och visar upp resultatet. 18

Portar 80 webbserver 443 HTTPS 25 SMTP skicka mail 110 POP3 hämta mail 20/21 FTP 3306 mysql 1433 SQL server netstat -l 19

Serverskript Serverskript är skriptmiljöer som är installerade och sammanlänkade på webbservern Serverskript kod exekveras på webbservern och svar skickas tillbaka oftast som (X)HTML till webbläsaren. De populäraste idag är PHP, ASP.NET, PERL & JSP. Klient (webbläsare) HTTP Request + User Data Webbserver HTTP Response 20

Hur hanterar webbservern serverskript? Förfrågningar efter serverskript sker. Webbservern skickar dynamiska innehåll som omringas av speciella tecken till lämplig kompilator PHP använder <?php kod...?> ASP.NET & JSP använder <% kod... %> Skriptspråk parsern kör koden som blir oftast (X)HTML. Webbservern returnerar det färdiga (X)HTML dokument. 21

Databaser En nyckelingrediens i dynamiska sidor är att hantera lagrade information, oftast i databaser. På webbkurs.ei.hv.se finns en MySQL databasserver Ni ska skapa tabeller i er databas på MySQL där data kan lagras/ändras/läsas osv. 22

Webbutvecklings process Webbutveckling liknar vanlig systemutveckling i stora drag Analys Underhåll Krav Tes4ng Design Utveckling 23

Analys Statiska/Dynamiska sidor, skriptmiljö, webbserver/os typ, databaskopplingar, cookies vs. sessioner,???? Stödja alla webbläsare?? 24

Design Ta fram en primär design med färger, typsnitt, grafik, osv. Kanske mha skärmdumpar från grafikprogram Photoshop kan hjälpa till med en del här 25

Struktur Ta fram en primär struktur med en huvudsida, navigation, undersidor, osv. Satsa på att följa W3C standarder Skilja helt på struktur och design 26

Logik/algoritmer Utveckla sidorna Tänk på Flödesschema över händelserna, bryta ner varje steg i mindre steg, skapa pseudokod. Underlätta underhåll Återanvändning av kod, funktioner/klasser. Kommentarer KISS 27

Felsökning Utveckling innebär felsökning cat /var/log/apache2/error.log 28

Ett exempel case Vår fiktiv case är att skapa en sajt som säljer böcker Webbhotel, miljö (windows, linux, apache, IIS, osv..) Utvecklingsmiljö (php,.net, java, osv..) Vilka funktioner ska vara med?? Design och struktur?? Iterativ process 29

30