Ploki – Viikko 1 – Viikko 2



Ploki – Viikko 1 – Viikko 2

0 0


Zambabee.github.io


On Github Zambabee / Zambabee.github.io

Ploki

Verkkosovelluskehitys, syksy 2015

Samu Nykänen

Viikko 1

Openshift-palvelun käyttöönotto, tämän github-pagesin sekä reveal.js säätöä ja chat-palvelimen teko.

Chat-palvelin

Oma versio on melkein sama kuin tunneilla tehty esimerkki. Lisäsin siihen, että jokainen scoketti saa nimen, joka on socketin IP-osoite ja portin numero. En myöskään kaiuta viestiä socketille joka sen on alunperin lähettäny.

Viikko 2

Verkkoprotokollat

HTTP, Websocket ja FTP

HTTP

Hypertext transfer protocol

  • Asiakas-palvelin protokolla
  • Asiakas (esim. selain) avaa TCP-yhteyden palvelimelle ja lähettää pyynnön, johon palvelin sitten vastaa palauttamalla vaikka HTML-sivut. Esimerkiksi selaimen http://www.google.com pyyntöön palvelin vastaa palauttamalla googlen verkkosivut.
  • Yleinen HTTP-pyyntö on GET, joka palauttaa jotain käyttäjän haluamaa tietoa tietyltä palvelimelta (GET / HTTP/1.1 host:www.google.com).

Websocket

  • Mahdollistaa 2-suuntaisen kommunikaation selaimen ja palvelimen välillä.
  • Kommunikaatio tapahtuu TCP-yhteyden välityksellä.
  • JavaScript-kieleen on saatavilla useita Websocket-kirjastoja, joista yksi on Socket.io

Websocket

  • Socket.io sisältää asiakaspuolen kirjaston ja Node.Js:lle palvelinpuolen kirjaston.
  • Socket.io:n asennus ja käyttö

FTP

File transfer protocol

  • TCP-protokollaa hyödyntävä tiedonsiirtomenetelmä kahden tietokoneen välillä.
  • Toimii asiakas-palvelin periaatteella (asiakas ottaa yhteyden palvelimeen).
  • Käytetään mm. verkkosivujen hallinnointiin (verkkosivut siirretään FTP:n avulla palvelimelle).

FTP

>
  • Esimerkiksi FileZilla käyttää FTP:tä tiedostojen siirrossa.
  • HUOM. FTP tiedonsiirto on suojaamaton.
  • FTPS mahdollistaa suojatun yhteyden.
Ploki Verkkosovelluskehitys, syksy 2015 Samu Nykänen