En ordlista för webbserverprogrammering.

I kursen webbserverprogramering så är det väldigt mycket nya ord och begrepp som dyker upp. Så under en lektion började vi tillsammans att skapa en ordlista. Här är den.

Listan får sägas är en work in progress och kommer att uppdateras. Men att jag skriver den betyder inte att du inte ska göra det. Skriv ner ord och förklaringar som du inte förstår. Det är en del av att lära sig.

Allmänt

Inte helt lätt, men här hamnar en del ord som dyker upp i undervisningen.

OrdFörkortningFörklaring
WSLWindows Subsystem for LinuxEtt sätt att köra Linux på Windows
CLICommand Line InterfaceEtt sätt att interagera med datorn via terminalen
UbuntuEn distribution av Linux
TerminalEtt fönster där du kan skriva kommandon
GitVersionshanteringssystem
GitHubPlattform för att lagra och dela kod

Linux kommandon

Vi kör WSL i undervisningen och då är det bra att känna till några grundläggande kommandon.

OrdFörklaring
lsListar filer och mappar
cdByter mapp
pwdVisar vilken mapp du är i
mkdirSkapar en mapp
touchSkapar en fil
rmTar bort en fil
cpKopierar en fil
mvFlyttar en fil
catVisar innehållet i en fil
nanoÖppnar en texteditor
sudoKör kommandot som administratör
killAvslutar ett program
killallAvslutar alla instanser av ett program
psVisar processer , auxf för allt
topVisar processer i realtid

Webbserver

Här hamnar en del ord kopplade till webbserver och ganska många protokoll.

OrdFörkortningFörklaring
HTTPHyperText Transfer ProtocolProtokoll för att överföra data över internet
HTTPSHyperText Transfer Protocol SecureSäker version av HTTP
TCPTransmission Control ProtocolProtokoll för att överföra data över internet. Otroligt omständigt och inte så effektivt. Använder handshakes osv.
IPInternet ProtocolProtokoll för att överföra data över internet
UDPUser Datagram ProtocolProtokoll för att överföra data över internet. Till skillnad från TCP skickar det bara data, hanterar inte eventuella fel.
DNSDomain Name SystemProtokoll för att översätta domännamn till IP-adresser
URLUniform Resource LocatorAdress till en resurs på internet
RESTRepresentational State TransferArkitektur för att bygga webbtjänster

Express

OrdFörkortningFörklaring
ExpressEtt ramverk för att bygga webbapplikationer i Node.js
MiddlewareFunktioner som körs innan en route
RouteEn endpoint i en webbapplikation
ViewEn representation av en webbsida
NunjucksEtt templating-språk för att skapa dynamiska webbsidor
StaticStatiska filer som bilder, css och javascript, sparas i /public
GETEn HTTP-metod för att hämta data
POSTEn HTTP-metod för att skicka data
queryEn del av URL:en som innehåller data, skriv med ?v=id
paramsEn del av URL:en som innehåller data, skriv med /:id

Node

OrdFörkortningFörklaring
nodeJavaScript runtime, använder chrome v8 för att köra javascript
nvmNode Version ManagerVerktyg för att hantera olika versioner av Node.js
npmNode Package ManagerPakethanterare för Node.js
package.jsonFil som innehåller metadata om ett npm-paket

Säkerhet

OrdFörkortningFörklaring
XSSCross-Site ScriptingEn attack där en angripare injicerar skadlig kod i en webbsida
Stored XSSEn typ av XSS-attack där skadlig kod lagras på servern och skickas till alla användare
Reflected XSSEn typ av XSS-attack där skadlig kod skickas till en användare via en länk
Self XSSEn typ av XSS-attack där en användare injicerar skadlig kod i sin egen webbläsare
CSRFCross-Site Request ForgeryEn attack där en angripare får en användare att utföra en oönskad handling på en webbplats där användaren är inloggad
SQL InjectionEn attack där en angripare injicerar skadlig SQL-kod i en webbapplikation

Viktiga vscode shortcuts

KombinationFörklaring
Ctrl + Shift + PÖppna kommandoprompten
Ctrl + PSök efter fil
Shift + Alt + FFormatera fil