HTTP - Protokół Przesyłania Danych Hipertekstowych (ang. Hyper Text Transfer Protocol) to protokół warstwy aplikacji, odpowiedzialny za transmisję dokumentów hipermedialnych, jak np. HTML.
Został stworzony do komunikacji pomiędzy przeglądarkami, a serwerami webowymi,
ale może być używany również w innych celach.
HTTP opiera się na klasycznym modelu klient-serwer, gdzie klient inicjuje połączenie poprzez wysłanie żądania,
następnie czeka na odpowiedź.
HTTP jest protokołem bezstanowym,
co oznacza, że serwer nie przechowuje żadnych danych (stanów) pomiędzy oboma żądaniami.
Mimo, że często opiera się na warstwie TCP/IP, może być używany także na godnej zaufania warstwie transportowej,
tj. protokół, który nie traci po cichu komunikatów, jak ma to miejsce w przypadku UDP.
RUDP, wiarygodna aktualizacja UDP, może stanowić odpowiednią alternatywę.
System kontroli wersji śledzi wszystkie zmiany dokonywane na pliku (lub plikach) i umożliwia przywołanie dowolnej wcześniejszej wersji.
Przykłady na zajęciach będą śledziły zmiany w kodzie źródłowym, niemniej w ten sam sposób można kontrolować praktycznie dowolny typ plików,
jeśli jesteś grafikiem lub projektantem WWW i chcesz zachować każdą wersję pliku graficznego lub układu witryny WWW (co jest wysoce prawdopodobne),
to używanie systemu kontroli wersji (ang. VCS-Version Control System) jest bardzo rozsądnym rozwiązaniem.
Pozwala on przywrócić plik(i) do wcześniejszej wersji, odtworzyć stan całego projektu, porównać wprowadzone zmiany, dowiedzieć się kto jako ostatnio zmodyfikował część projektu powodującą problemy,
kto i kiedy wprowadził daną modyfikację.
Oprócz tego używanie VCS oznacza, że nawet jeśli popełnisz błąd lub stracisz część danych, naprawa i odzyskanie ich powinno być łatwe.
Co więcej, wszystko to można uzyskać całkiem niewielkim kosztem.
Django (czytaj: dżango) to darmowy i open-source'owy framework do tworzenia aplikacji webowych,
napisany w Pythonie.
To taki zbiór narzędzi, dzięki którym tworzenie stron internetowych jest szybsze i łatwiejsze.
Gdy budujesz stronę internetową, często potrzebujesz tych samych rzeczy:
uwierzytelnić użytkowników (rejestracja, logowanie, wylogowywanie),
panel zarządzania stroną, formularzy, sposobu przesyłania plików itd.
Na szczęście pewni programiści już kiedyś zauważyli,
że wszyscy web developerzy stają przed takimi samymi problemami i stworzyli frameworki
(Django jest jednym z nich), które dostarczają nam gotowych do użycia komponentów.
Frameworki istnieją, by oszczędzić Ci wyważania otwartych drzwi i ułatwić Ci proces tworzenia nowej strony.