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

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

IT för personligt arbete F2

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

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

Webbservrar, severskript & webbproduktion

Grundläggande datavetenskap, 4p

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Datakommunika,on på Internet

Christer Scheja TAC AB

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

Datasäkerhet och integritet

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011

Datakommunika,on på Internet

F2 Exchange EC Utbildning AB

Statistik från webbplatser

1 PROTOKOLL. Nätverk. Agenda. Jonas Sjöström

TCP/IP och Internetadressering

5 Internet, TCP/IP och Tillämpningar

DIG IN TO Nätverksteknologier

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

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

Skärmbilden i Netscape Navigator

TNMK30 - Elektronisk publicering

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.

RUTINBESKRIVNING FÖR INSTALLATION AV KAMERA

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

Datainsamling över Internet

Jämförelser mellan mailprotokoll

Föreläsning 9 Transportprotokoll UDP TCP

IP-baserade program. Telnet

KUNDREGISTER Sid 2(7) Teknisk specifikation

Ny skalbar och öppen OLAP-teknologi, SAS OLAP server

Modul 6 Webbsäkerhet

Systemkrav och tekniska förutsättningar

JavaScript in SharePoint and not just for Apps. Wictor Wilén

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

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

Statistik från webbplatser

Webbprogrammering grunder

Instruktion. Datum (12) Coverage Dokument id Rev Status? Godkänd. Tillhör objekt -

Konfigurera Microsoft Outlook 2007-klient.

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005


Föreläsning 5 Meddelandesändning med TCP

Föreläsning 6 Mål. Mänskor och IP adresser. Domain Name System (1/3) Numeriska adresser används i Internet

F5 Exchange Elektronikcentrum i Svängsta Utbildning AB

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

Startanvisning för Bornets Internet

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

Administration: Grundläggande internetprogrammering

DIG IN TO Nätverksteknologier

INNEHÅLL 30 juni 2015

Server-kod. TDDD80 Mobila och sociala applikationer

FactoryCast HMI. Premium & Quantum PLC. FactoryCast HMI epost-tjänst

Web Services. Cognitude 1

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

INTERNET HUR FUNGERAR DET OCH VAD KAN MAN GÖRA MED DET?

Innehåll. Förändringar i v5.2

1 Installationsinstruktioner

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

PHP-presentation Dataföreningens Open Source-nätverk

Installationsmanual ImageBank 2

Lathund. Inställningar för att läsa e-post. Webbmail, Windows Mail, MacMail, OutlookExpress, Microsoft Outlook och Mozilla Thunderbird

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

Webbserver och HTML-sidor i E1000 KI

Security/Anonymity in P2P Networks

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Säkerhet. Vad är det vi pratar om??

"HTML5 och relaterade API:er"

GroupWise Calendar Publishing Host User

Användarhandbok. Trio Visit Web. Trio Enterprise 4.1

Förebyggande Råd från Sveriges IT-incidentcentrum

F5 Meddelandesändning med TCP

Att göra Web-sidor på Macintosh

FlexiTid Extern webbokning. Copyright Datatal AB. Med ensamrätt. Copyright 2013 Datatal AB. All rights reserved.

GroupWise. Novell SNABBSTART

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

Hur Internet fungerar?

1 Installationsinstruktioner

1 Systemkrav avantraupphandling

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

Webbprogrammering grunder

Felsökning i TCP/IP-miljö

Kärnfunktionalitet. Middleware. Samverkande system. Service Oriented Architecture. Kommunikationsmekanismer. Tjänsteorienterade arkitekturer

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

ANVÄNDAR-GUIDE för Bränneriets LAN

Inställningar. Ljudinställningar

Program för skrivarhantering

GIVETVIS. SKA DU HA INTERNET I DIN LÄGENHET! En guide till hur du installerar internet i ditt nya hem.

SMC Barricade Routers

KomSys Hela kursen på en föreläsning ;-) Jens A Andersson

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Uppdatera Easy Planning till SQL

GroupWise. Novell. Snabbstart. SNABBSTART

Win95/98 Nätverks Kompendium. av DRIFTGRUPPEN

5. Internet, TCP/IP och Applikationer

Transkript:

Exempel på klientsidan WWW Javascript-interpretator XML-interpretator HTML-interpretator Java-interpretator CSS-interpretator Använder TCP Kan återanvända uppkoppling Inga tillstånd hos servern OS API Applikationsnivå 1 Applikationsnivå 2 Överföring av en html-fil Två filer att överföra (html + jpg) http://www.ida.liu.se/test.htm 1. -klienten initierar en TCP-koppling till www.ida.liu.se (port 80). 2. Klienten skickar en begäran med /test.htm till en port hos servern. 3. Servern hämtar objektet (html-filen) och paketerar det i ett svarsmeddelande. 4. Servern meddelar TCP att kopplingen kan brytas 5. Klienten tar emot meddelandet, TCP-kopplingen bryts. Webläsaren ser att det finns en <img> och startar om steg 2 (flera parallella om det finns mer att hämta). Applikationsnivå 3 Snyggare variant Behåll uppkopplingen mellan objekt inom en fil. Behåll uppkopplingen till en viss klient under en viss tid. Flera begäran kan skickas innan första svaret anlänt (efter uppkopplingen dock), dvs. pipelining. Applikationsnivå 4 Meddelandeformat för begäran Verkligt format GET /test.htm /1.1 Host: www.ida.liu.se Connection: close User-agent: Mozilla/4.0 Accept-Language: sv Behåll inte kopplingen metod sp URL sp version cr lf fältnamn sp värde cr lf (flera) cr lf namn-värde par för POST-metoden Metod = GET, POST, HEAD, PUT, DELETE c:a 20 olika Förhandla med servern Applikationsnivå 5 Applikationsnivå 6 1

Format för svar Statusrad /1.1 200 OK Header Connection: close 404 Not Found Date: Sun, 12 Dec 2004 22:12:00 GMT Server: Apache/1.3.0 (UNIX) Last-Modified: Mon, 22 Jun 2004 08:30:12 GMT Content-Length: 1024 Content-Type: text/html Mellanlagring av websidor Använder Last-Modified & If-modified-since <html><head><title> Applikationsnivå 7 Applikationsnivå 8 Sessioner FTP (File Transfer Protocol) Identifiera användare Identifiering mha namn/lösenord 401 Authorisation WWW-Authenticate del i kommande meddelande Coies Set-coie i svarsmeddelande Coie i alla frågor Hidden-fält FTP klient TCP för kontroll TCP för filer En per fil USER, PASS, LIST, RETR, STOR FTP server Tillstånd på servern Applikationsnivå 9 Applikationsnivå 10 Mailprotollen Arkitektur Skicka SMTP (Simple Mail Transfer Protocol) ASCII-text skickas Hämta POP3 (Post Office Protocol) IMAP (Internet Mail Access Protocol) A POP3 / IMAP SMTP mail server SMTP mail server POP3 / IMAP B Applikationsnivå 11 Applikationsnivå 12 2

Skicka mail Klient HELO Hej på dig MAIL FROM: <kalle@aa.se> RCPT TO: <olle@bb.se> DATA Mail-meddelandet Server Applikationsnivå 13 Format Received: SMTP-server, väg, tid From: kalle@aa.se To: olle@bb.se Subject: En bild MIME-version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg. Applikationsnivå 14 Åtkomst av mail POP3 Identifiering Hämta mail Markera mail som ska tas bort IMAP Mer funktionalitet t.ex. mappar Domain Name System (DNS) Namnöversättning URL IP-adress www.aaa.tv - 121.12.101.22 URL URL (server-alias) Mail-adress URL (mail-alias) URL {IP-adresser} Distribuerad, redundant, lalt administrerad databas + protoll Applikationsnivå 15 Applikationsnivå 16 Namngivningstjänster Hierarkier av namntjänster Lal Applikationernas utgångspunkt Rot Stockholm Auktoritet Lal (ida) Jag Rot server1 server2 server3 nasa.gov.gov Applikationsnivå 17 Applikationsnivå 18 3

DNS-meddelanden 12-bytes header Identifikation, diverse flaggor (t.ex. krav på rekursion, stöd för rekursion) Antal frågor/svar Svar (beror på vilken typ av översättning det handlar om) inklusive en tidsgräns för cache Replikering På klientsidan T.ex. lal filcache med websidor Webcache (som DNS) CDN (Content Distribution Networks) P2P-delning Applikationsnivå 19 Applikationsnivå 20 Webcache Prata med en lal cache Kanske den pratar med backbone-cache (eller någonting mitt emellan) Cachea aggressivt på vägen (med tidsbegränsning) ICP, protoll för webcache utbyte och sökning CDN För stora leverantörer av information (CNN, Microsoft, Yahoo, Nasa) Kopiera ut information till en samling servrar Uppdatera automatiskt vid förändring Ändra URL till distrubutionscenter (DNS) Låt DNS-servern beräkna en bra IPadress Applikationsnivå 21 Applikationsnivå 22 P2P (fildelning) Exempel MP3-filer Modem = ingen fast IP-adress Visar lista med tänkbara leverantörer Bandbredd, förväntad leveranstid Maskiner kan stängas av Fildelning via (maskin = webserver) Hitta leverantörer 1 Central server Klientprogramvaran meddelar sin IP-adress samt filer som ska delas Servern kontrollerar då och då om klienten lever Enkel, ej skalbar lösning (problem med copyright) Applikationsnivå 23 Applikationsnivå 24 4

Hitta leverantörer 2 Decentraliserad databas En (vanlig) maskin ansvara för en samling grannar En granne fungerar som initieringsnod (hitta gruppledaren), eventuellt blir den som frågar gruppledare Hitta leverantörer 3 Inga gruppledare Komplext protoll Frågor skickas till alla man känner som i sin tur (med en maximal nivå) Applikationsnivå 25 Applikationsnivå 26 5