- HTTP on verkkoprotokolla, jota käyttävät selaimet ja www-palvelimet.
- HTTP hoitaa asiakkaan ja palvelimen välisen tiedonsiirron.
- Asiakashjelma lähettää pyynnön ja HTTP välittää sen TCP-yhteyttä käyttäen palvelimelle
- Palvelin vastaa pyyntöön lähettämällä yleensä HTML-sivun.
- Sisältää paljon lisäominaisuuksia kuten virheenhallintaa ja salausvaihtoehtoja
- HTTP:n "laajennos", yhdistää HTTP:n ja SSL/TLS:n
- Mahdollistaa tiedon suojatun siirron.
- HTTP:llä lähetetyt tiedot salataan käyttäen joko SSL- tai TLS-protokollaa.
- Apache
- IIS (Microsoft)
- Nginx
- GWS (Google Web Server)
- Tietoliikenneprotokolla, jolla luodaan yhteyksiä käyttäjien välillä.
- Kattaa suurimman osan Internetin liikenteestä.
- Lähettää dataa luotettavasti.
- Huolehtii, että lähetetty data menee perille asti oikeassa järjestyksessä.
- Hävinneet datapaketit voidaan lähettää uudestaan.
- Useat protokollat ovat rakennettu TCP:n päälle.
- Mm. HTTP, SMTP, Telnet, SSH, FTP ja WebSocket
- Tiedostonsiirron mahdollistava protokolla.
- Asiakas yhdistää FTP-palvelimeen, johon tiedostot on ladattu.
- Yksi palvelin palvelee useaa asiakasta.
- Muodostaa yhteyden käyttäen TCP-protokollaa.
- Käyttö onnistuu käyttäen selainta, komentoriviohjelmaa tai FTP:n käyttöön suunniteltua työpöytäohjelmaa.
- Ei suunniteltu turvalliseksi protokollaksi.
- Tiedostot, salasanat ja käyttäjänimet lähetetään salaamattomina.
- Salattu yhteys vaatii laajennetun protokollan, joka mahdollistaa salauksen.
- Salauksen mahdollistavia protokollia mm. FTPS (TLS/SSL) ja SFTP (SSH)
- Mahdollistaa komentorivi-pohjaisen etäyhteyden toiseen tietokoneeseen.
- Muodostaa turvallisen yhteyden turvattoman verkon yli.
- Vaatii etäkäytettävään tietokoneeseen erillisen SSH-palvelimen.
- Yhdistäminen tapahtuu SSH-ohjelmalla
- Sisältää lukuisia eri salaus/tunnistus-vaihtoehtoja
- Käyttäjänimellä ja salasanalla yhdistämisen lisäksi tarjoaa avaimiin perustuvan salauksen, jossa kirjaudutaan avainparilla, joista toinen on palvelimella ja toinen käyttäjällä.
- Perinteisen komentorivipohjaisen etähallinnan lisäksi SSH:ta käytetään useisiin muihin tarkoituksiin
- Tunnelointi: Mahdollistaa palomuurien turvallisen läpäisemisen antaen mahdollisuuden käyttää esimerkiksi yksityisten verkkojen ominaisuuksia.
- Tarjoaa salatun yhteyden tiedostonsiirtoon, esim SFTP.
OpenShift: www.openshift.com
Botin lähdekoodi: www.github.com/jvanhalen/irclokki
Luo irclokki-sovellus OpenShiftiin komentorivissä komennolla:
rhc app create irclokki nodejs-0.10 --from-code https://github.com/jvanhalen/irclokki.gitLisää mysql-cartridge OpenShift-sovellukseen komennolla:
rhc cartridge add mysql-5.5 -a irclokkiLuo OpenShift-palvelimelle MySQL-tietokanta. Jos käytössäsi on komentorivissä SSH:
rhc ssh irclokki mysql DROP DATABASE if exists irclog; CREATE DATABASE irclog; USE irclog; CREATE TABLE log ( id INT PRIMARY KEY AUTO_INCREMENT, timestampBIGINT, message TEXT); ;>
Jos käytössäsi ei ole komentorivipohjaista SSH-clienttiä, yhdistä palvelimelle esim. Puttylla (ohjeet)
Käynnistä sovellus komennolla:
rhc app-restart irclokkiSovellus on näkyvissä osoitteessa irclokki-(käyttäjänimi).rhcloud.com
Sovelluksen uudelleenkäynnistäminen ja pysäyttäminen:
rhc app-restart irclokki rhc app-stop irclokki