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

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

Datakommunika,on på Internet

IT för personligt arbete F2

Grundläggande datavetenskap, 4p

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

TCP/IP och Internetadressering

Datakommunika,on på Internet

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

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

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

Datasäkerhet och integritet

Grundläggande nätverksteknik. F3: Kapitel 4 och 5

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

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

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

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

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

5 Internet, TCP/IP och Tillämpningar

Webbservrar, severskript & webbproduktion

Övningar - Datorkommunikation

Statistik från webbplatser

DIG IN TO Nätverksteknologier

Arkitektur. Den Röda Tråden

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

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

Web Services. Cognitude 1

Christer Scheja TAC AB

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

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

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

Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:

Instuderingsfrågor ETS052 Datorkommuniktion

Skärmbilden i Netscape Navigator

Föreläsning 5: ARP (hur hitta MAC-adress) IPv4, IPv6 Transportprotokoll (TCP) Jens A Andersson

Kapitel 6, 7, o 8: ARP Vägval Från användare till användare. Jens A Andersson (Maria Kihl)

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

Tentamen i Datorkommunikation den 10 mars 2014

Statistik från webbplatser

TNMK30 - Elektronisk publicering

Webbtjänster med API er

Datainsamling över Internet

Utförande: I exemplet så kommer vi att utgå från att man gör laborationen i en Virtuell miljö (Virtualbox).

IP Från användare till användare Vägval DNS Jens A Andersson (Maria Kihl) Att skicka data över flera länkar. Nätprotokoll

F1 Nätverk och meddelandesändning

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Webbserver och HTML-sidor i E1000 KI

interface Question 1. a) Tillämpningar E-post Filöverföring Webb Traceroute Applikationslagret DNS SMTP HTTP FTP Transportlagret Nätverkslagret

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

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

"HTML5 och relaterade API:er"

5 Internet, TCP/IP och Applikationer

Grundläggande nätverksteknik. F7: Rep66on

Transport Layer. Transport Layer. F9 Meddelandesändning med UDP EDA095 Nätverksprogrammering. Java och UDP TCP/UDP

5. Internet, TCP/IP och Applikationer

SOA. Länkar +ll sidor om SOA h3p:// h3p://dsv.su.se/soa/

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

Administration: Grundläggande internetprogrammering

Distribuerade affärssystem

Webbtjänster med API er

DA 2012: F13. Nätverk 2 Ann-Sofi Åhn

Laboration i Datakommunikation - Introduktion till Sockets och TCP/IP

1. Internets Applikationer 8 poäng

Webbtjänster med API er

OSI-modellen. Skiktade kommunikationsprotokoll. OSI-Modellen. Vad är en bra skiktindelning? Fysiska skiktet. Länkskiktet

Services + REST och OAuth

Topologi. Utförande: I exemplet så kommer vi att utgå från att man gör laborationen i en Virtuell miljö (Virtualbox).

Från användare till användare. (Maria Kihl)

Ver Guide. Nätverk

Ethernet kommunikation med hjälp av optionskortet OPT-CI

RUTINBESKRIVNING FÖR INSTALLATION AV KAMERA

Server-kod. TDDD80 Mobila och sociala applikationer

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

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING

F1 Nätverk och meddelandesändning

Datakursen PRO Veberöd våren 2011 internet

Mattias Wiggberg 1. Datorkommunikation, grundbegrepp. Skiktade kommunikationsprotokoll

3. Steg för steg. Kör IPv6 på riktigt med FortiGate! Principen är enkel:

Handbok Remote Access TBRA

Kapitel 6, 7, o 8: IP DNS Vägval Från användare till användare Jens A Andersson (Maria Kihl) Att skicka data över flera länkar.

Att bygga VPN. Agenda. Kenneth Löfstrand, IP-Solutions AB. Olika VPN scenarios. IPsec LAN - LAN. IPsec host - host SSH

Hjälpprotokoll till IP

Fjärruppkoppling med MRD Industriell 3G-Router KI00282A

Använda bärbar dator som operatörspanel

3) Routern kontrollerar nu om destinationen återfinns i Routingtabellen av för att se om det finns en väg (route) till denna remote ost.

Kihl & Andersson: Kapitel 6 (+ introduktioner från kap 7, men följ slides) Stallings: 9.5, 14.1, 14.2, Introduktion i 14.3, 16.1

Lastbalansering för webbservrar

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

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

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

IP-baserade program. Telnet

Följande signaler har kodats med Manchester. Hur ser bitströmmen ut om den inleds med en 0:a?

VPN (PPTP) installationsguide för Windows 7

Introduktion Lync-/SfB-Infrastruktur Cellips infrastruktur Brandväggskrav Lync/SfB Server PSTN Gateway...

Protokoll i flera skikt Fragmentering Vägval DNS. Jens A Andersson

Multimedia. Agenda. Internet. World wide webb och multimedia. Internet World Wide Web Webbpublicering

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Inställningar hos klienter som behövs för BankIR 2.0.

Internetdagarna Petter Claesson Systems Engineer introduktion. Ljudkvalitet

KUNDREGISTER Sid 2(7) Teknisk specifikation

Transkript:

Webbteknik II Föreläsning 4 Watching the river flow

Web Service XML-RPC, SOAP, WSDL, UDDI HTTP Request, Response, Headers, Cache, Persistant Connection REST Hype or the golden way?

Web Service / Webbtjänst Behov av att utbyta information mellan system Plattformsoberoende -Standard Fungera över publika och osäkra nätverk (Internet) XML + HTTP = SANT

XML-RPC 1998 Remote Procedure Call Använda XML till att också definiera metodnamn, parametrar och returvärden Enkelhet - För enkelt?

WS-* http://www.w3.org/2002/ws/ Säkerhet (WS-Security,WS-Policy) Addressering (WS-Addressing) Hantera state (WS-Resource)... (WS-DeathStar) http://www.innoq.com/soa/ws-standards/poster/innoq%20ws-standards%20poster%202007-02.pdf

WS-* Web Service Standard UDDI Finding&Web&Services& UDDI&(Universial&Descrip6on,&Discovery&and& Integra6on)& Service Registry Describing&Web&Services& WSDL&(Web&Service&Descrip6on&Language)& publish find WSDL WSDL Communicate&with&Web&Services& SOAP& Data&encoding& XML,&XML&Schema& Transport& Service Consumer SOAP messages HTTP& Service Provider

WSDL (Web Service Description Language) Vilken funktionallitet finns? Hur ansluter man? Hur anropar man? Hur tas data emot? http://www.webservicex.net/weatherforecast.asmx?wsdl

SOAP XML-applikation för att skicka meddelande mellan Producer och Consumer SOAP Request HTTP Client <Add> <a>2</a> <b>4</b> </Add> <AddResponse> <sum>6</sum> </AddResponse> Web) Service HTTP SOAP Response

SOAP Request

SOAP Response

DEMO%

Slutord om WS-* Anses för komplext av många För beroende av lösningar som inte är öppna Mycket pengar har lagts ut Används fortfarande

REST

REST Representational State Transfer En arkitektur för distribuerade hypermediasystem Roy Fielding, 2000 Architectural styles and the design of networked-based architecture http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm REST over HTTP

Men innan det... För att få en syn på REST over HTTP bör vi förstå HTTP bör vi förstå webben, Internet, TCP/IP

Vad händer? + =

TCP/IP Protokollstack för nätverkskommunikation Flera olika protokoll (och förkortningar) Applikation HTTP, DNS Transport TCP, UDP Internet IPv4, IPv6 Nätverk DSL, ISDN Grunden för all kommunikation över Internet t.ex. webben, E-post, P2P, Bittorrent, FTP, Sockets, IP-telefoni

Vad sker? 1. Hitta adressen till webbservern 2. Hitta vägen till webbservern 3. Ansluta och garantera säker transport 4. Få HTML skickad till webbläsaren?

1. Hitta adressen till webbservern 2. Hitta vägen till webbservern 3. Ansluta och garantera säker transport 4. Få HTML skickad till webbläsaren Vi gillar DNS-namn http://www.lnu.se Datorer gillar IP-adresser 194.173.221.1 2001:0db8:85a3:0000:0000:8a2e:0370:7334

Hur hittar webbläsaren IP-adressen? Domain Name System (DNS) 13 root-servrar (topp-domäner) DNS Server Router DNS Server Default gateway DNS Root Server

1. Hitta adressen till webbservern 2. Hitta vägen till webbservern 3. Ansluta och garantera säker transport 4. Få HTML skickad till webbläsaren Router, Routingtabell Många olika vägar till samma mål IP-protokollet (TTL) Router Default gateway

1. Hitta adressen till webbservern 2. Hitta vägen till webbservern 3. Ansluta och garantera felfri transport TCP (Transport Control Protocol) 4. Få HTML skickad till webbläsaren Ansluter till portar (80, 443) 3-way handshake Kommer allt fram? UDP (User Datagram Protocol) lyssnar på port... Default gateway

1. Hitta adressen till webbservern 2. Hitta vägen till webbservern 3. Ansluta och garantera säker transport 4. Få HTML skickad till webbläsaren HTTP OK 200 HTTP GET HTML HTML

Hur kan detta fungera så bra? Router DNS Server

HTTP HTTP - protokoll för att hämta, skicka data till en webbserver Client - Server, Request - Response Ladda upp fil, tala om vilket språk vi föredrar, skickar formulärdata, hantera cachening på vilket format vill vi ha svaret, hämta bara om modifierad...

HTTP HTTP/1.0 HTTP/1.1 http://www.w3.org/protocols/rfc2616/rfc2616.html

HTTP Request HTTP verbs (methods): GET, POST, HEAD, DELETE, PUT, OPTIONS, TRACE, CONNECT http://www.w3.org/protocols/rfc2616/rfc2616-sec9.html variable=value&variable2=value2 http://blogs.plexibus.com/2009/01/15/rest-esting-with-curl/