440 likes | 629 Views
Tjenester i Internett. E-post, HTTP, FTP, Telnet. I dag. SMTP - Elektronisk Post (E-post) FTP – File Transfer Protocol HTTP – Hyper Text Transger Protocol Telnet. Først: Noen svar på oppgaven. Hvorfor studerer du på HiO? De fleste har svart noe Hovedgrupper:
E N D
Tjenester i Internett E-post, HTTP, FTP, Telnet LO130A - Webpublisering - Kirsten Ribu - HiO 2004
I dag • SMTP - Elektronisk Post (E-post) • FTP – File Transfer Protocol • HTTP – Hyper Text Transger Protocol • Telnet LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Først: Noen svar på oppgaven • Hvorfor studerer du på HiO? • De fleste har svart noe • Hovedgrupper: • Har jobbet lenge med data/Er interessert i data • Jobbmuligheter • Kom ikke inn annet sted LO130A - Webpublisering - Kirsten Ribu - HiO 2004
SMTP HTTP FTP TELNET NFS RTP TCP UDP IP + ICMP + ARP WANs LLC & MAC LANs ATM physical Internet protokoll-stakkenen Noen kjente protokoller: Application layer Transport layer Network layer Data link and Physical layer LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Internett – oppbygging (arkitektur) LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Datanett og tjenester LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Klient/tjener • Uttrykket klient-tjener er en generell beskrivelse av et nettverksbasert system der et klient-program oppretter kontakt med et atskilt tjenerprogram (som oftest på en annen maskin) for å få utført en bestemt funksjon. • Første generasjon klient-tjener systemer har en to-lags arkitektur der klienten presenterer et grafiskbrukergrensesnitt for brukeren • Gjennom brukergrensesnittet ber brukeren om å få utført tjenester på en databasetjener som kjører på en annen maskin. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Overføring av data mellom klient og tjener LO130A - Webpublisering - Kirsten Ribu - HiO 2004
2-lags arkitektur • Den mest vanlige implementering av 2-lag er å plassere applikasjonslogikken på en klient slik at man får en ”tykk klient - tynn tjener” arkitektur. • Behovet for nettverksbåndbredde er stor siden databasen returnerer alle resultater ved spørringer fra klienten. • All viderebehandling av resultatene finner sted på klienten. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
2-lags klient-tjener arkitektur. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Forts. • En ny generasjon implementasjoner tar dette trinnet videre og legger til et mellomlag for å oppnå en 3-lags arkitektur • Der er applikasjonslogikken skilt ut på enegen tjener, ofte kalt en applikasjonstjener. • Applikasjoner kan generelt implementeres med en n-lags arkitektur der applikasjonslogikken er oppdelt ytterligere på flere tjenere. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Flerlags, komponentbasert arkitektur. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Internett protokollen (IP) • Definert for første gang i 1981 • Forbindelsesløs tjeneste (datagram) • Gir ‘best-effort’ (ikke garantert) transport av datagrammer fra avsender til mottaker • Uten hensyn til om • Maskinene er på samme nettverk • Det er flere nettverk mellom • Pakkelengde • I teorien: opp til 64 kBytes • Faktisk ca. 1500 Bytes LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Forbindelsesløsoverføring av datapakker • Datagram modellen: Sender datagrammer inn på nettverket og håper det går bra. • IP: pakkene er designet for å gå over mange forskjellige nettverk LO130A - Webpublisering - Kirsten Ribu - HiO 2004
IP Segmentering/Sammensetning Et nettverk framstilles som en sky Fragmentering og samensetning av pakker på Internett LO130A - Webpublisering - Kirsten Ribu - HiO 2004
DNS - navnetjeneren • Adresseringen på internett skjer i form av IP adresser. • Et eksempel på en IP adresse er 192.168.1.144. • Når du ber om å hente en side fra en webservere ved å angi domenenavn, blir domenenavnet oversatt til en ip adresse. • Oversettingen skjer i en domenenavneserver (DNS). • Din maskin henter adressen til dns serveren når du kobler deg mot din isp • IP adressen peker som oftest til en web server, som drifter mange domener. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
E-post • De fleste bruker Internett til kommunikasjon • E-post er en ’killer Ap’ • Første e-post ble sendt i 1971 av Ray Tomlinson BBN – selskapet som leverte Internet Message Processors til ARPANET i 1969 • Han klarte ved hjelp av en filoverførøringsprotokoll (CYPNET) å sende en melding til en maskin ved siden av sin egen LO130A - Webpublisering - Kirsten Ribu - HiO 2004
@ • Valgte symbolet ’at’ @, for å vise at en bruker var på (at) en fjern vertsmaskin på ARPANET • I løpet av to år sto e-post meldinger for 75 % av all trafikk på ARPANET • ’E-post bare skjedde – mer som en oppdaqelse enn en bevisst utvikling av en ny teknologi’ LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Hvordan sendes E-post • E-post levers på samme måte som all annen data på Internett • TCP på sender siden bryter meldingene opp i pakker • IP leverer pakkene til rett sted • TCP hos mottaker setter pakkene sammen i riktig rekkefølge og sender meldingen opp til applikasjonslaget der vi leser den LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Fremsending av pakker over nettet The environment of the network layer protocols. fig 5-1 LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Hvordan foregår det? • Bruker skriver melding og klikker på Send • Overføring: E-post programmet kobler til mailserveren (SMTP serveren) • Rapportering: Mailprogrammet sender avsenderens adresse til SMTP serveren (kirsten.ribu@iu.hio.no) og mottakerens adresse (anne.nilsen@online.no) + innholdet i meldingen (Hei Anne, kino i kveld? Hilsen Kirsten) • Adressehenting: hio.no SMTP serveren ber om IP adressen til online.no serveren fra en DNS navnetjener. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Forts. • DNS serveren returnerer adressen til SMTP serveren hos Telenor • Oppkobling: Hio.no SMTP server kobler opp til mailserveren hos Telenor, og sender meldingen over dit • Levering: Online.no gjenkjenner anne.nilsen på online.no og leverer meldingen til POP3tjeneren (innkommende post) • Postkassen: POP3 tjeneren legger meldingen i postkassen til anne.nilsen LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Sending av e-post LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Sammenligning med vanlig post LO130A - Webpublisering - Kirsten Ribu - HiO 2004
SMTP • En enkel ASCII protokoll • Senderen (klienten) oppretter en TCP forbindelse og venter på at tjeneren aksepterer å motta mail • Klienten forteller hvem mailen kommer fra, og hvem den skal til • Klienten sende meldingen, og tjenerer aksepterer den • Når e-posten er sendt og mottatt blir forbindelsen opphevet. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Innkommende protokoller • POP3 (Post Office Protocol) • IMAP (Interactive Mail Access Protocol) LO130A - Webpublisering - Kirsten Ribu - HiO 2004
POP3 • Henter mail fra en e-post boks og lagrer den på brukerens maskin • Bruker kan logge på, logge av, hente og slette meldinger LO130A - Webpublisering - Kirsten Ribu - HiO 2004
IMAP • Mer avansert protokoll enn POP3 • For brukere med flere datamaskiner, hjemme + på jobb + laptop • Ide: Å lagre e-posten sentralt – slik at den kan nås fra alle maskiner • IMAP kopierer ikke posten til brukerens maskin (er) LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Oppsett LO130A - Webpublisering - Kirsten Ribu - HiO 2004
MIME • Multipurpose Internet Mail Extensions • Tidlig e-post inneholdt bare tekst- meldinger skrevet på engelsk ved bruk av ASCII • MIME er en utvidelse av SMTP • Utviklet i 1992 • Tillater sending av ulike typer filer over Internett LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Filformater • Ved sending av for eksempel av Power point filer, bilder, video • MIME koder til ASCII format, sender over Internett • Mottaker konverterer tilbake til en binærfil • I dag kan vi sende bilder, lyd, video uten problemer • Alle weblesere støtter ulike MIME typer LO130A - Webpublisering - Kirsten Ribu - HiO 2004
HTTP - Hyper Text Transfer Protocol • HTTP protokollen består av to deler: • Forespørsler fra nettlesere til webtjenere Webtjener • Respons (svar) som går andre veien Nettleser LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Oversikt The parts of the Web model. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
HTTP forts – innebygde metoder GET metoden – ber serveren om å sende en side (et objekt) HEAD – ber om meldingshodet, uten selve siden PUT: Det motsatte av GET – i stedet for å lese siden, skriver den siden. Dette gjør det mulig å ha en samling Webside på en webserver LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Forts. • DELETE: Fjerner siden • LINK og UNlink: Tillater forbindelse å bli opprettet mellom eksisterende side eller andre ressurser LO130A - Webpublisering - Kirsten Ribu - HiO 2004
FTP • FTP står for "File Transfer Protocol" (filoverføringsprotokoll) og er en protokoll for å overføre filer mellom datamaskiner på Internett. • For å bruke FTP trenger du en FTP-klient. • Det finnes mange forskjellige klienter til de fleste operativsystemer • De fleste nettlesere har også en innebygget FTP-klient. • De første klientene var tekstbaserte, mens det i dag er mest vanlig med grafiske klienter. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
FTP forts • HTTP-protokollen er spesielt laget for sending av mindre filer, som bilder og tekstdokumenter. • FTP-protokollen er derimot laget for transport av større filer, som f.eks. programmer. • Når du henter ned et program, ligger det ofte på en datamaskin som benytter FTP-protokollen for filoverføring LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Bruk av FTP i nettleser • Alle de vanligste nettleserne har innebygde FTP-klienter. • Det som skal til for å koble til en FTP-tjener med nettleseren er å bruke en nettadresse, eller URL, som forteller at du ønsker å bruke FTP. • For anonym pålogging bruker du f.eks. ftp://ftp.iu.hio.no • For ikke-anonym pålogging må du bruke en URL på formen ftp://brukernavn@ftp.iu.hio.no/. Du vil da få spørsmål om et passord av nettleseren. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
FTP - eksempel LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Telnet • Telnet er en måte å få tilgang til kommandolinjen til en annen maskin, først og fremst en unix/linux server. • Du bruker en telnet klient (for alle Windows versjoner: start -> kjør -> skriv 'telnet'), og kobler deg opp til en telnet server. Du vil da få et shell (kommandolinje) i telnet konsollen som om du satt lokalt på den andre maskinen og åpnet et shell der. • Telnet er ukryptert, noe som gjør det veldig usikkert, og SSH har stort sett tatt over oppgaven. LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Telnet - cube LO130A - Webpublisering - Kirsten Ribu - HiO 2004
SSH • SSH står for Secure SHell, og brukes for å få tilgang til en kommandolinje (shell) på en annen maskin. • Det brukes først og fremst på Linux/Unix-maskiner. • Bruksområdet er stort sett det samme som for telnet, men i motsetning til telnet som sender alt (inkludert passord) i klartekst, blir all trafikken mellom en SSH- klient og -server kryptert. • Anbefalt: WinScphttp://winscp.sourceforge.net/eng/ Kilde: Wikipedia, den frie encyklopedi LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Oppgaver uke 39 • Lag en ny webside til ukeoppgavene. • Tenk på layout og estetikk. Bruk det du har lært om farger og css til å lage en ’pen’ og tiltalende side. • Besvar følgende: • Forklar hvordan e-post virker. Hva er forskjell på SMTP, POP3 og IMAP? • Hva er klient/tjener teknologi? • Hva er FTP og hvordan virker det? • Hva er hovedproblemet med Telnet? • Hvorfor er det viktig å velge en god tittel på HTML- dokumentet? • Hva er et ’anker’ (anchor) i et HTML dokument? LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Neste gang • Bilder • Tabeller • HTML kap. 6-7, + kap. 14 LO130A - Webpublisering - Kirsten Ribu - HiO 2004