Verkkosovelluskehitys – Blogimerkintä 2 (3.9.2015) – Verkkoprotokollat



Verkkosovelluskehitys – Blogimerkintä 2 (3.9.2015) – Verkkoprotokollat

0 0


quuood.github.io


On Github quuood / quuood.github.io

Verkkosovelluskehitys

Ploki

Valtteri Kalevo

Pikalinkit:

Verkkoprotokollat Irc-Logger

Blogimerkintä 1

Blogimerkintä 2 (3.9.2015)

Verkkoprotokollat

Alhaalta löytyy mielestäni neljä tärkeintä verkkoprotokollaa.

HTTP

Hypertext Transfer Protocol

  • Sovellustason protokolla, jota selaimet ja www-palvelimet kättävät.
  • Datakommunikaation perusta internetissä
  • HTTP-protokollan avulla toimitetaan tai vaihdetaan hypertekstejä
  • Ensimmäinen HTTP:n dokumentoitu versio julkaistiin vuonna 1991

HTTP:n toiminta

Selain lähettää pyyntöjä internet elementeistä (sivuja, kuvia yms.) palvelimelle käyttäen TCP-yhteyttä. Kun palvelin on käsitellyt pyynnön, katkeaa yhteys selaimen ja palvelimen välillä. Joka pyynnölle täytyy tehdä uusi yhteys. HTTP ei siis tarvi olla yhteydessä internettiin koko aikaa, mutta ennen kuin pyyntö voidaan suorittaa tarvitsee luoda yhteys palvelimen kanssa.

HTTPS

  • HTTP:llä lähetetyt tiedot salataan käyttäen joko SSL- tai TLS-protokollaa.
  • Mahdollistaa suojatun siirron tiedolle.

TCP

Transmission Control Protocol

  • Käytetään luomaan yhteyksiä internettiä hyödyntävien tietokoneiden välillä.
  • TCP-yhteuydellä voidaan lähettää tavujonoja luotettavasti tietokoneiden välillä.
  • TCP huolehtii tavujononen järjestyksestä ja tarvittaessa hävinnyt paketti voidaan lägetää uudestaan.
  • Suurin osa internetin liikenteestä käyttää TCP-protokollaa.

TCP:n toiminta

Kun TCP vastaanottaa dataa, se pilkkoo sen hallittavampiin paloihin. TCP myös lisää paloihin tietoja, joka sisältää lähettäjän datan portin numeron. Saapuvan paketin TCP korjaa tarvittaessa ja ottaa tiedoista portin numeron ja lähettää sen oikealle sovellukselle portin numeron avulla.

FTP

File Transfer Protocol

  • TCP:tä käyttävä tiedostonsiirtomenetelmä kahden tietokoeen välillä.
  • Helpottaa tiedotojen siirtämistä ja jakamista.
  • FTP on myös luotteva ja tehokas.

FTP:n toiminta

FTP yhteys toimii asiakas-palvelin periaatteella. Asiakas ottaa yhteyden TCP FTP-serveriin portista 21. FPT-server vastaa avaamalla toisen yhteyden, mikä on data yhteys serveriltä (portti 20) asiakkaan tietokoneeseen. Dataa voidaan nyt 3 eri tavalla lähettää FTP avulla. Jos asiakaan ja serverin koneen käyttöjärjestelmä on sama voidaan data streamata suoraan. FTP voi myös pilkkoa dataa paloihin ja lähettää pala kerrallaan. Kolmas tyyli on lähettää dataa pakkaamalla. Yhteyden voi avata myös passiivisena jolloin odotetaan että asiakas avaa tiedonsiirtoyhteyden.

SSH

Secure Shell

  • Salattuun tietoliinkenteeseen tarkoitettu protokolla.
  • SSH:n avulla voidaan tarvittaessa suojata HTTP ja FTP liikenettä.
  • Unix-sukuisissa käyttöliittymissä SSH kuuluu oletusasennukseen.
  • Windows käyttöjärjestelmässä SSH:ta voidaan käyttää esim. PuTTY-sovelluksella

SSH:n toiminta

SSH:ta käytetään usein suorittamaan etänä käskyjä toisella serverillä. Kun yhdistät SSH:n avulla joudut antamaan tekstipohjaisia komentoja jotka suoritetaan serverillä. SSH session aikana kaikki komennot mitä kirjoitetaan paikallisella terminaalilla lähetetään kryptatun SSH tunnelin läpi ja ajetaan serverillä.

Blogimerkintä 3 (6.9.2015)

Irc-Logger

Irclokin asennusohje

1) Luodataan kopio irclokki-sovellukseta OpenShiftiin.

rhc app create irclokki nodejs-0.10 --from-code https://github.com/jvanhalen/irclokki.git

2) Lisätään mysql-cartridge irclokkiin.

rhc cartridge list

rhc cartridge add mysql-5.5 -a irclokki

3) Luodataan tietokanta.

Tämän tein puttyllä näillä ohjeilla:

Putty ohje

4) Lopuksi restartataan sovellus

rhc app-restart irclokki

Verkkosovelluskehitys Ploki Valtteri Kalevo Pikalinkit: Verkkoprotokollat Irc-Logger