Skip to content
Snippets Groups Projects
Commit a75f5948 authored by Piotr Maślanka's avatar Piotr Maślanka
Browse files

minor updates

parent b83b30b5
No related branches found
No related tags found
No related merge requests found
Pipeline #133 passed with stage
in 4 minutes and 8 seconds
# Informatyka 2 dla EE-DI # Informatyka 2 dla EE-DI
[![build status](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/badges/master/build.svg)](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/commits/master) [![build status](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/badges/master/build.svg)](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/commits/master)
_"Co jak co, ale instrukcji pisanych z użyciem maszyny wirtualnej i systemu CI to jeszcze nie widziałeś"_
Instrukcje laboratoryjne do "Informatyka 2" dla kierunku Elektrotechnika na Politechnice Rzeszowskiej. Instrukcje laboratoryjne do "Informatyka 2" dla kierunku Elektrotechnika na Politechnice Rzeszowskiej.
Przeznaczone dla grupy L5 (I rok EE-DI, 2016/2017). Przeznaczone dla grupy L5 (I rok EE-DI, 2016/2017).
PDF pobierz w zakładce [Pipelines](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/pipelines) z pozycji **latest**.
# Stan
* Lab 1 - **gotowe**
* Lab 2 - _in progress_, będzie do 20.3.2017
* Lab 3 - _in progress_
* Lab 4 - _in progress_
# Jak to zrobiono
Napisane w [języku Markdown](https://daringfireball.net/projects/markdown/), personalizowane przy pomocy Napisane w [języku Markdown](https://daringfireball.net/projects/markdown/), personalizowane przy pomocy
skryptu [Python](https://www.python.org/) i danych zapisanych w języku [JSON](http://www.json.org/), skryptu [Python](https://www.python.org/) i danych zapisanych w języku [JSON](http://www.json.org/),
montowane przy użyciu [Vagrant](https://www.vagrantup.com/), środowiska integracji ciągłej [GitLab CI](https://about.gitlab.com/), montowane przy użyciu [Vagrant](https://www.vagrantup.com/), środowiska integracji ciągłej [GitLab CI](https://about.gitlab.com/),
systemu kontroli wersji [Git](https://git-scm.com/) oraz konwertera Markdown-PDF [pandoc](http://pandoc.org/). systemu kontroli wersji [Git](https://git-scm.com/) oraz konwertera Markdown-PDF [pandoc](http://pandoc.org/).
Wygenerowane automatycznie pliki PDF pobierz z zakładki [Pipelines](http://git.dms-serwis.com.pl/henrietta/inf2_eedi/pipelines).
_Enjoy_.
Wykorzystanie i powielanie bez zgody autora zabronione. Zobacz [licencję](LICENSE). Wykorzystanie i powielanie bez zgody autora zabronione. Zobacz [licencję](LICENSE).
...@@ -47,7 +47,8 @@ Z jednej strony więc rozpatrując TCP dostajemy pewne gwarancje, których sama ...@@ -47,7 +47,8 @@ Z jednej strony więc rozpatrując TCP dostajemy pewne gwarancje, których sama
działa tu IP, nam nigdy nie da, ale tracimy kontrolę nad swoimi pakietami. Pakiety mogą być działa tu IP, nam nigdy nie da, ale tracimy kontrolę nad swoimi pakietami. Pakiety mogą być
gubione i przychodzić nie po kolei - TCP ułoży je oraz ponowi transmisję za nas. Pisząc programy gubione i przychodzić nie po kolei - TCP ułoży je oraz ponowi transmisję za nas. Pisząc programy
korzystające z TCP **nie wolno zakładać** że dane dojdą w takich częściach w jakich zostały wysłane. korzystające z TCP **nie wolno zakładać** że dane dojdą w takich częściach w jakich zostały wysłane.
Po prostu są to ciągi bajtów. Po prostu są to ciągi bajtów. Cena, jaką za to płacimy, to wydajność - odbiorca musi odesłać potwierdzenie
odebrania danych.
Z tego też powodu należało wymyślić sposób, jak zaznaczyć że jeden pakiet protokołu wyższej warstwy Z tego też powodu należało wymyślić sposób, jak zaznaczyć że jeden pakiet protokołu wyższej warstwy
(np. takie zdanie) się kończy, a drugi zaczyna. Możliwe rozwiązania są trzy: (np. takie zdanie) się kończy, a drugi zaczyna. Możliwe rozwiązania są trzy:
...@@ -139,15 +140,17 @@ HTTP o Twoją stronę, sugerując się znalezionym przykładem. ...@@ -139,15 +140,17 @@ HTTP o Twoją stronę, sugerując się znalezionym przykładem.
Zaobserwuj odpowiedź. Składa się ona również z dwóch części - z listy nagłówków, Zaobserwuj odpowiedź. Składa się ona również z dwóch części - z listy nagłówków,
oraz tzw. ciała. Tutaj odpowiedź była tekstem - kodem HTML. Był on zrozumiały dla człowieka. oraz tzw. ciała. Tutaj odpowiedź była tekstem - kodem HTML. Był on zrozumiały dla człowieka.
To, czym odpowiada serwer, znajduje się w nagłówku jego odpowiedzi jako *Content-Type*. Typ zasobu, którym odpowiada serwer, znajduje się w nagłówku jego odpowiedzi jako *Content-Type*.
Kto przydziela typy MIME? Jakie typy MIME mogą mieć Kto przydziela typy MIME? Jakie typy MIME mogą mieć
dokumenty Microsoft Word? dokumenty Microsoft Word?
Spróbujmy otrzymać kod błędu. Kody błędów z winy klienta (czyli nas) to 4xx, a z winy Spróbujmy otrzymać kod błędu. Kody błędów z winy klienta to 4xx, a z winy
serwera to 5xx. Dużo łatwiej spowodować ten pierwszy, niż drugi. Nie każdy serwer serwera to 5xx. Dużo łatwiej spowodować ten pierwszy, niż drugi. Nie każdy serwer
HTTP na te same klasy błędów odpowiada w ten sam sposób. Kodom błędów (lub sukcesu) HTTP zachowa się tak samo w obliczu błędów klienta - jeden może zignorować błędną
towarzyszy zazwyczaj krótki opis, np. *200 OK*, albo *404 Not Found*. metodę, a inny zgłosić HTTP 405. Kodom błędów (lub sukcesu)
towarzyszy zazwyczaj krótki opis, np. *200 OK*, albo *404 Not Found*. Może być on inny
niż ten ze specyfikacji.
Sprowokuj serwer, z którym się łączysz, do zwrócenia Sprowokuj serwer, z którym się łączysz, do zwrócenia
błędu 404. Zapisz przebieg sesji. błędu 404. Zapisz przebieg sesji.
...@@ -171,9 +174,9 @@ Musi on skorzystać jedynie z metody umożliwiającej przesłanie tzw. _ciała_. ...@@ -171,9 +174,9 @@ Musi on skorzystać jedynie z metody umożliwiającej przesłanie tzw. _ciała_.
jego to do wysyłania formularzy, plików, itp. jego to do wysyłania formularzy, plików, itp.
Ustal jakie metody HTTP pozwalają na przesłanie ciała Ustal jakie metody HTTP pozwalają na przesłanie ciała
poprzez klienta. przez klienta.
Istnieją również inne protokoły tekstowe. Z nich również można - w pewnym stopniu - Istnieją również inne protokoły tekstowe. Z nich również można, w pewnym stopniu,
korzystać za pomocą PuTTY. Jak zobaczyliśmy nie jest to wygodne, ale pozwala nam korzystać za pomocą PuTTY. Jak zobaczyliśmy nie jest to wygodne, ale pozwala nam
dobrze zrozumieć protokół. dobrze zrozumieć protokół.
...@@ -304,12 +307,11 @@ i poprosić o kontakt do tej osoby, lub przekazanie jej naszego kontaktu. ...@@ -304,12 +307,11 @@ i poprosić o kontakt do tej osoby, lub przekazanie jej naszego kontaktu.
Wykonaj je, jeśli masz czas. Nie są obowiązkowe. Odpowiedzi zamieść w sprawozdaniu. Wykonaj je, jeśli masz czas. Nie są obowiązkowe. Odpowiedzi zamieść w sprawozdaniu.
1. Najnowszym kodem błędu HTTP jest 451. Co on oznacza? Skąd taka wartość (i dlaczego)? 1. Ostatnio wprowadzonym kodem błędu HTTP jest 451. Co on oznacza? Skąd taka wartość (i dlaczego)?
2. HTTP w szyfrowanym wydaniu to HTTPS. Co zmieniono w protokole w stosunku do HTTP? Jak ułatwiono sobie tu życie za pomocą enkapsulacji i model ISO OSI? 2. HTTP w szyfrowanym wydaniu to HTTPS. Co zmieniono w protokole w stosunku do HTTP? Jak ułatwiono sobie tu życie za pomocą enkapsulacji i model ISO OSI?
3. Czy oprócz TCP i UDP istnieją jakieś inne protokoły warstwy transportowej korzystające z IP? Jakie? Co robią? 3. Czy oprócz TCP i UDP istnieją jakieś inne protokoły warstwy transportowej korzystające z IP? Jakie? Co robią?
4. W jaki sposób botnety i złośliwe oprogramowanie wykorzystują DNS? Po co im to? 4. Co to jest Sender Policy Framework? Z jakiego mechanizmu DNS korzysta?
5. Co to jest Sender Policy Framework? Z jakiego mechanizmu DNS korzysta? 5. Co to jest NASK? Jaką rolę spełnia w administracji domenami `.pl`?
6. Co to jest NASK? Jaką rolę spełnia w administracji domenami `.pl`?
# Wyślij sprawozdanie # Wyślij sprawozdanie
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment