Samin blogi



Samin blogi

0 0


SamiKarhunen.github.io


On Github SamiKarhunen / SamiKarhunen.github.io

Samin blogi

Tervetuloa blogiini, joka on osa Karelian verkkosovelluskehityskurssia

Sivun alareunassa olevilla nuolilla voit navigoida eteen- tai taaksepäin, voit käyttää myös näppäimistön nuolinäppäimiä.

Tarkoitus on päivittää kurssin perusasioita tähän blogiin. Tähän mennessä kurssilla on opeteltu perusasiaa node.js:sta ja tehty pieni testisovellus Openshift pilvipalveluun, omani löytyy osoitteesta http://wsexample-karhussami.rhcloud.com

Yleisimmät verkkoprotokollat

Viikkotehtävä by Sami Karhunen. Osa Karelian verkkosovelluskehitys kurssia syksy 2015

IP-protokolla (Internet protocol):

Huolehtii IP-tietoliikennepakettien perille toimittamisesta.

Perusyksikkö on IP-paketti, joita internetin reitittimet siirtelevät.

Paketit toimitetaan perille IP-osoitteen perusteella.

Yhdistää kaikki internetiin liitetyt tietokoneet.

TCP-protokolla (Transmission Control Protocol):

TCP-protokollan avulla internetiin kytketyt tietokoneet voivat lähettää toisilleen tavujonoja luotettavasti.

TCP-protokolla huolehtii, että paketit saapuvat perille oikeassa järjestyksessä ja tarvittaessa hävinneet paketit voidaan lähettää uudelleen.

TCP-yhteys sisältää kolme vaihetta: Yhteyden muodostaminen, tiedonsiirto ja yhteyden katkaisu.

Sisältää ruuhkanhallintamekanismin joka auttaa palvelinta välittämään dataa eteenpäin myös silloin kun se on kuormittunut kykyjensä rajoille.

DHCP-protokolla (Dynamic Host Configuration Protocol):

Yleisimpänä tehtävänä on jakaa IP-osoitteita uusille lähiverkko on kytkeytyville laitteille ylläpitäjän antamasta IP-osoiteavaruudesta.

HTTP-protokolla (Hypertext Transfer Protocol):

Protokolla jota selaimet ja www-palvelimet käyttävät tiedonsiirtoon

Asiakasohjelma, eli selain tai hakurobotti tms. avaa TCP-yhteyden palvelimelle ja lähettää pyynnön. Palvelin vastaa lähettämällä sopivan vastauksen eli HTML-sivun tai binääridataa joka voi olla kuva, ohjelma ym.

Selain lähettää palvelimelle GET-pyynnön ja samalla välittää palvelimelle tietoa mitä kautta (hakukone tms.) on kyseiselle sivulle päätynyt sekä kertoo oman nimensä ja versionsa sekä teknisiä tietoja siitä millaisia tiedostoja selain osaa käsitellä ja millä kielellä käyttäjä toivoo sivun olevan.

HTTP ei sisällä normaalisti erityistä tilaa käyttäjälle, vaikka tämä on välttämätöntä esimerkiksi erilaisissa sisäänkirjautumissa tai verkkokaupoissa. Tähän on ratkaisuna esimerkiksi evästeet tai käyttäjän IP-osoitteen sitominen avoinna olevaan sessioon.

HTTPS-protokolla (Hypertext Transfer Protocol Secure):

HTTP-protokollan ja SSL/TLS-protokollan yhdistelmä jossa HTTP-liikenne suojataan käyttämällä SSL- tai TLS protokollaa.

IRC-protokolla (Internet Relay Chat):

Mahdollistaa reaaliaikaisen keskustelun internet-käyttäjille joko asiakasohjelmalla tai tarkoitukseen tehdyn WWW-sivun välityksellä.

IRC on tekstiprotokolla eli kaikki siirtyy selkokielisenä tekstinä verkon yli, tosin myös SSL-salausta on nykyisin mahdollista käyttää useissa IRC-verkoissa

IRC toimii avoimesti TCP/IP:n päällä.

IMAP-protokolla (Internet Message Access Protocol):

Sähköpostien lukemiseen tarkoitettu protokolla.

IMAP:in avulla on mahdollista säilyttää viestit palvelimella ja viestit voidaan halutessa järjestellä hakemistoihin. Mahdollistaa sähköpostin käytön usealta eri koneelta.

POP3-protokolla (Post Office Protocol version 3):

Sähköpostin hakemiseen tarkoitettu protokolla.

Kopioi kaikki viestit palvelimelta sille koneelle jolta yhteys on otettu. Oletuksena viestit samalla hävitetään palvelimelta. Näin toimiessa palvelinta kuormitetaan mahdollisimman vähän, mutta viestejä ei tämän jälkeen voi hakea enää toiselta koneelta.

SSH-protokolla (Secure Shell):

Salattuun tietoliikeenteeseen tarkoitettu protokolla.

Usein käytetty tapa on ottaa SSH-asiakasohjelmalla yhteys SSH-palvelimeen, jotta pääsee käyttämään toista konetta etänä merkkipohjaisen konsolin kautta (esimerkiksi Verkkosovelluskehityskurssilla käytetty Putty).

SSH:ta voidaan hyödyntää myös FTP-, HTTP- tai muun liikenteen suojaamiseen.

Nykyinen suositeltu versio on SSH2 joka on selkeästi alkuperäistä SSH3:sta tietoturvallisempi.

Samin blogi Tervetuloa blogiini, joka on osa Karelian verkkosovelluskehityskurssia Sivun alareunassa olevilla nuolilla voit navigoida eteen- tai taaksepäin, voit käyttää myös näppäimistön nuolinäppäimiä.