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