HTTP Basics Flashcards

1
Q

Co je to HTTP?

A

HTTP (Hypertext Transfer Protocol) je základním protokolem pro přenos informací na internetu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Co je klient?

A

Klient je obvykle webový prohlížeč nebo jiný program, který vytváří žádosti (requests) na server za účelem získání dat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Co je server?

A

Server je zařízení (počítač), který obsluhuje žádnosti (reqeusty) klientů, zpracovává je a odesílá zpět odpovídající HTTP odpovědi (responses) s požadovanými daty.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jaké máme HTTP metody?

A

GET, PUT, POST, PTACH, HEAD, OPTIONS, DELETE
Název napodívá k čemu metoda slouží. Get požaduje získání dat, Post odesílá data na server či požaduje vytvoření například dokumentu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Co je to http request (požadavek)?

A

Je to zpráva odeslaná klientem, která vyvolává nějakou akci na serveru.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Co je to proxy?

A

Proxy je jakýmsi prostředníkem mezi klientem a cílovým serverem. Může provádět několik funkcí, např. cachování (mezipaměťování), filtrování obsahu, zvýšení bezpečnosti, “Load balancing” (vyvažování zátěže)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Co je to cachování? (mezipaměťování)

A

Často potřebná data se uchovávají v mezipaměti (cache), co nejblíže ke klientovi, tak aby se k němu informace dostali co nejdříve, žádáli o ně znovu. V praxi to znamená rychlejší načítání. Také šetří zátěž serveru.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kdo cachování poskytuje?

A

Můžou to být prohlížeče, proxy servery, CDN (Content Delivery Network) nebo serverové mezipaměti.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Co je to http zpráva a z čeho se skládá?

A

Je základní jednotkou komunikace mezi klientem a serverem. Máme požadavky (requests) a odpovědi (responses). Skládají se z:
Start Line - Obsahuje základní informace, metoda + url
Headers - Obsahují metadatové informace o zprávě a komunikaci. např. typ obsahu, délka obsahu, cookies, cache apod.
Body - Skutečná data, která jsou přenášena. např. text, html, json, obrázek, soubor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Co je to CORS (Cross-Origin-Resource-Sharing)

A

Je to bezpečnostní mechanismus, který řídí, jak jsou webové stránky na jedno zdroji schopny žádat a získávat data z jiných zdrojů. CORS musí být povolena k možnosti získávání dat z jiných domén.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Jaké známe http chyby (errors)?

A

400 - Bad request
401 - Unauthorized
403 - Forbidden
404 - Not found
429 - Too Many Requests
500 - Internet server error

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

K čemu slouží autentizace? A jaké typy znáš?

A

Autentizace slouží k ověření klienta, zda mu má být udělen přístup k datům, o které žádá. Proces se děje na serveru nebo na proxy.

Basic - jméno a heslo odesíláno s požadavkem v base64
Digest - server pošle výzvu (challenge) a uživatel je nucen zadat jméno a heslo
Bearer Token - často používán u API, token se posílá společně s requestem
JWT Toekn - Json we btoken navíc obsahuje informace o uživateli ve formátu json, může být podepsán a šifrován

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Co jsou cookies a k čemu slouží?

A

Jsou to malé textové soubory, které se ukládají u uživatele. Slouží k ukládání informací o interakcích uživatele s webovými stránkami.
Využití:
- ukládání stavu mezi různými návštěvami uživatele (například pamatovat si přihlášení)
- sledování uživatelských prefrencí
- cílená reklama

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Co je to API a k čemu slouží? (Application Programming Interface)

A

Soubor definicí a prokolů, které umožňují různým softwarovým aplikacím komunikovat a interagovat mezi sebou. Je jakýmsi mostem mezi dvěma aplikacemi, který umožňuje využívat funkce a služby.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly