810 likes | 1.03k Views
Technologia informacyjna PWSW. Bezpieczeństwo HTML Multimedia. Wykład 3. Programy usługowe:. edycja tekstu grafika zestawienia danych i obliczenia (np. arkusz kalkulacyjny) bazy danych wspomaganie programowania w językach programowania
E N D
Technologia informacyjna PWSW Bezpieczeństwo HTML Multimedia Wykład 3
Programy usługowe: • edycja tekstu • grafika • zestawienia danych i obliczenia (np. arkusz kalkulacyjny) • bazy danych • wspomaganie programowania w językach programowania • programy obsługi multimediów (tworzenie, edycja, odtwarzanie, kodowanie) • rozrywka
Bezpieczeństwo sieci • oprogramowanie antywirusowe • firewall • szyfrowanie połączeń (transakcje) • autentykacja dostępu • loginy i hasła, • metody biometryczne (odcisk palca, źrenica) • tokeny • hasła jednorazowe
Programy antywirusowe (także antidotum na programy szpiegujące, "konie trojańskie" i in.) • Norton AntiVirus • ESET NOD 32 • AVG • AVAST • Kaspersky AV • BitDefender • i inne
Zapora sieciowa (ang. firewall – ściana ogniowa) • jeden ze sposobów zabezpieczania sieci i systemów przed intruzami • Dedykowany sprzęt komputerowy z oprogramowaniem • Samo oprogramowanie • blokuje niepowołany dostęp do komputera, filtrowanie połączeń wchodzących i wychodzących, odmawianie żądań dostępu uznanych za niebezpieczne. • Bardzo ważną funkcją zapory ogniowej jest monitorowanie ruchu sieciowego
Kryptografia • protokół SSL - HTTPS • szyfrowanie asymetryczne – klucz publiczny i prywatny • certyfikaty • podpis elektroniczny
Wprowadzenie do aplikacjiWWW • Składniki architektury WWW – serwer HTTP – protokół HTTP – klient HTTP (hypertext transfer protocol) – przeglądarka WWW – język HTML
Rys historyczny Projekt Tima Bernersa-Lee dla CERN (1989) • Pierwsza przeglądarka – WorldWideWeb Mosaic • Pierwszy serwer WWW - http
Składniki architektury WWW Klient HTTP (przeglądarka WWW) • Serwer HTTP (serwer WWW) • Protokół HTTP
Zadania klienta HTTP (przeglądarka) Inicjowanie połączenia HTTP • Pobieranie interfejsu użytkownika • Prezentacja interfejsu użytkownika • Interakcja z użytkownikiem • Buforowanie odpowiedzi • Kryptografia (szyfrowanie)
Zadania serwera HTTP • Obsługa żądań HTTP • Rejestracja żądań • Uwierzytelnianie i kontrola dostępu • Kryptografia (szyfrowanie) • Wybór wersji językowej wysyłanych plików
Protokół HTTP • Polecenia tekstowe • Transmisja 8-bitowa • Bezstanowy - nie zachowuje żadnych informacji o poprzednich transakcjach z klientem (po zakończeniu transakcji wszystko "przepada"). Bezsesyjny - to znaczy, że nie zostaje nawiązane połączenie, a każdy dokument jest pobierany osobno
Wskaźnik do zasobu w sieci Internet Adresy URL
Dokumenty statyczne i dynamiczne Dokument statyczny - gotowy do pobrania plik w systemie plików serwera HTTP – interpretowany i wyświetlany przez przeglądarkę po stronie klienta • Dokument dynamiczny - dokument generowany na żądanie przez program (w językach PHP, ASP, Java, PERL i inne) po stronie serwera HTTP
Język HTML • Zapis treści i opis układu graficznego dokumentów w pliku tekstowym – nazwa.html lub nazwa.htm • Rozkazy formatujące zapisane w postaci znaczników • Większość znaczników występuje w parach: znacznik otwierający i znacznik zamykający • Znaczniki mogą posiadać atrybuty sterujące • Komentarze: <!-- dowolny komentarz --> 17
PODSTAWOWA STRUKTURA dokumentu HTML <HTML> <HEAD> <TITLE> Tytuł w nagłówku okna </TITLE> </HEAD> <BODY> Tu są elementy pojawiające się na stronie w postaci znaczników </BODY> </HTML> konfiguracja treść strony
Znaczniki (tagi) <TAGatrybuty> zawartość </TAG> STRUKTURA dokumentu HTML <HTML> <HEAD> <TITLE> Tytuł w nagłówku okna </TITLE> </HEAD> <BODY> Tu są elementy pojawiające się na stronie </BODY> </HTML>
Przykładowo: <A href="www.onet.pl"> Onet </A> atrybut znacznik zamykający znacznik otwierający zawartość Zawartością może być inny znacznik
Dokument HTML Plik HTML Pliki załączników (np. grafika) 21 http://wazniak.mimuw.edu.pl
Zagnieżdżanie znaczników <P> Tekst1<B><I>Tekst2 </I> Tekst 3</B></P> Tekst2 Tekst3 Tekst1 <TD><IMGsrc="obraz.jpg" /></TD> obrazek w komórce tabeli np. UWAGA: ciąg spacji HTML traktuje jak jedną – przy konieczności użycia kilku spacji stosuje się twarde spacje text text
Znaczniki elementów pustych <ZNACZNIK /> przykładowo: <BR /> wymuszona zmiana wiersza <IMG /> grafika <INPUT /> pole formularza można pisać: <BR> </BR> lub <BR/> lecz zgodnie z XHTML powinno być: <BR /> ze spacją
Wybrane znaczniki … Akapit tekstowy - znacznik <P> - Przykłady: <P align="center"> Tytuł </P> <P align="left"> Tytuł2 </P> wybór kroju, koloru, rozmiaru czcionki przez atrybut style i jego cechy – o tym za chwilę Dawniej określał to znacznik <FONT> ale niezalecany dla nowszych standardów HTML Akapity nagłówkowe określonych gotowych stylów <H1> Nagłówek pierwszy </H1> <H2> Nagłówek drugi </H2> <H3> Nagłówek trzeci </H3> <H4> Nagłówek czwarty</H4> <H5> Nagłówek piąty</H5> <H6> Nagłówek szósty</H6>
Linie poziome znacznik HR pusty – nie ma znacznika zamykającego <HR SIZE="7" WIDTH="400" COLOR="yellow" /> <HR SIZE="8" WIDTH="100" ALIGN=left COLOR="navy" /> te atrybuty SIZE WIDTH COLOR i inne – przestarzałe – obecnie stosuje się makroatrybut STYLE <HR style="height:20px;width:400px;border:1px solid yellow;background-color:yellow" /> whiteaqua silvergrayblue fuchsia lime red teal olive yellow maroon navy
Kolory Oprócz nazw ang. można podawać 3 dwupozycyjne liczby w układzie szesnastkowym (cyfry 0123456789ABCDEF), określające nasycenie składowych RGB (red, green, blue) od 00 (minimum) do FF (maksimum = 25510) np. #17AACF czyli np. #00FF00 to zielony R G B
Styl czcionki <B> tekst </B> pogrubiona <I> tekst </I> kursywa <U> tekst </U> podkreślona Stosuje się tylko lokalnie, np. wewnątrz akapitu dla krótkiego fragmentu tekstu <P>Litwo, <B> Ojczyzno </B> moja</P> tylko jedno słowo pogrubione
Kolor tła strony – jako atrybut znacznika BODY <BODYBGCOLOR="nazwa koloru"> poprawniej: <BODY style="background-color:nazwa koloru"> motywy lub obrazek w tle strony można zdefiniować innymi parametrami stylu dla BODY – o tym za chwilę
Tabele <TABLE BORDER="1"> …. </TABLE> <TR>…</TR> znacznik wiersza <TD>…</TD> znacznik kolumny Przykład: <TABLE BORDER="1"> <TR> <TD> AA </TD> <TD> AB </TD></TR> <TR> <TD> BA </TD> <TD> BB </TD> </TR> <TR> <TD> CA </TD> <TD> CB </TD> </TR> </TABLE>
Lista wypunktowana <UL> <LI> tekst punktu pierwszego </LI> <LI> tekst punktu drugiego </LI> <LI> tekst punktu trzeciego </LI> </UL> Lista numerowana <OL> <LI> tekst punktu pierwszego </LI> <LI> tekst punktu drugiego </LI> <LI> tekst punktu trzeciego </LI> </OL>
Przykład • <ol> • <li>Punkt 1.</li> • <li>Punkt 2. • <ul> • <li>Podpunkt 1.</li> • <li>Podpunkt 2.</li> • </ul> • </li> • </ol> • 1. Punkt 1. • 2. Punkt 2. • Podpunkt 1. • Podpunkt 2. efekt
Grafika znacznik IMG <IMGSRC="ścieżka_do_pliku/nazwa_pliku" /> <IMG border="0" src="email_7.gif" width="55" height="45" /> <IMG SRC="OBRAZY/plik.jpg" HEIGHT="80" /> folder podrzędny względem tego, w którym jest plik HTML
Odsyłacze (link – hiperłącze) Odsyłaczem jest konstrukcja, która wskazuje pewien adres (zakładka na tej samej stronie, inna strona, inny adres URL) i pozwala skoczyć do niego za pomocą kliknięcia na niej myszką. <A HREF= "adres " > Tekst (lub obrazek), który należy kliknąć </A> Np. <A HREF= " http://www.wp.pl" > Wirtualna Polska </A> <A HREF="http://www.microsoft.com/poland/”> Możesz zaglądnąć pod ten adres </A> <A HREF="./reklama.htm"> <IMG SRC="reklama.jpg" > </A>
Formularze <FORM> <SELECTname="Typy" multiple="multiple"> <OPTION selected="selected">Rock and roll</OPTION> <OPTION>Jazz</OPTION> <OPTION>Blues</OPTION> </SELECT> <INPUTtype="RADIO" name="wybor" value="p" />Podstawowe <INPUTtype="RADIO" name="wybor" value="s" />Średnie <INPUTtype="RADIO" name="wybor" value="w" />Wyższe Wpisz tekst:<INPUTtype="text" name="T1" size="20"/> <INPUTtype="submit" value="OK" name="B1" /> <INPUTtype="reset" value="Reset" name="B2" /> ta sama nazwa cd. …
<INPUT TYPE="CHECKBOX" NAME="ok" VALUE="B" /> OK <TEXTAREA NAME="TEKST" ROWS="5" COLS="20"> MIEJSCE NA WIĘKSZY TEKST </TEXTAREA><BR /> </FORM>
Dla obsługi danych wpisanych do formularzy (np. ich wysłanie na serwer w celu zapisu czy też analizy) konieczne jest zastosowanie specjalnych metod
Przykład dokumentu HTML <HTML> <HEAD> <TITLE> Moja strona </TITLE> </HEAD> <BODY bgcolor="gray"> <H1> To jest moja strona </H1> <HR size="2" align=leftcolor="navy" /> <TABLE BORDER="3"> <TR> <TD> AA </TD> <TD> AB </TD></TR> <TR> <TD> BA </TD> <TD> BB </TD> </TR> <TR> <TD> CA </TD> <TD> CB </TD> </TR> </TABLE> <UL> <LI> <A HREF='http://www.onet.pl>Onet</A> <LI> <A HREF='http://www.google.pl>GOOGLE</A> <LI> <A HREF='http://www.interia.pl>Interia</A> </UL> </BODY> </HTML> HEAD tabela BODY lista hiperłączy
CSS – arkusze stylów opiera się na zasadzie określania cech elementy dzięki atrybutowi style <ZNACZNIKstyle="cecha:wartość"> ... Styl może mieć wiele cech, np.: <P style="font-size:20px;color:blue"> ... <TABLE style=" background-color:#ff0000; border:2px solid red;"> ... cechy stylu oddzielamy średnikami Opisy stylów mogą być w osobnym pliku
Word (zapis w HTML)Microsoft Frontpage (stary) teraz ExpressionMacromediaDreamweaverPajączek inne Narzędzia dla autorów ("webmasterów")
HTML: zalety i wady Zalety – prostota składni – dostępność przeglądarek • Wady – brak szablonów/wzorców – brak separacji formy i treści – ubogi graficznie DHTML, XHTML – arkusze stylów, Javascript
Podstawowe składniki architektury WWW to: klient HTTP, serwer HTTP, protokół HTTP • Aplikacje WWW opierają się na automatycznym generowaniu dokumentów, wymagają serwera aplikacji • HTML – język znaczników – dokument HTML = plik HTML + załączniki – narzędzia edycyjne – liczne wady i ograniczenia (stały rozwój) Podsumowanie
INFORMACJA MULTIMEDIALNA rysunek (obraz) zbiór punktów punkt - pozycja i numer koloru liczba binarna dźwięk - ton (wysokość) - numer tonu liczba binarna - wartość (trwanie) - numer liczba binarna - rytm - numer rytmu liczba binarna - barwa - numer - liczba binarna obraz ruchomy (animacja, film, transmisja online)
Grafika komputerowa Wprowadzenie Zastosowania - rysunki - schematy - interfejsy użytkownika - wykresy (biznes, nauka, technika) grafika 2D, 3D - kartografia (mapy) - kreślenie i projektowanie wspomagane komputerowo CAD/CAM - symulacja i animacja (przetwarzanie) - rozpoznawanie obrazów Technika - wektorowa - rastrowapixel (picture element)
Obraz - grafika bmp Cyfrowy zapis obrazu w postaci opisującej każdy piksel, bez żadnych uproszczeń, nazywany zapisem bitmapowym. Jest on najdokładniejszy – brak kompresji! – duże pliki! Pliki tego typu zapisywane są z rozszerzeniem bmp DUŻE PLIKI!!! wiele bajtów!
Kompresja danych Programowy proces redukcji objętości danych cyfrowych, wykorzystujący naturalną nadmiarowość w zapisie informacji – bazujący na redukcji powtórzeń w ciągu bitów, umożliwia zmniejszenie rozmiaru archiwum. Ważne z powodów: • składowanie (magazynowanie) • przesył
Kompresja: z częściową utratą informacji pierwotnej (kompresja stratna) bez straty informacji źródłowej (kompresja bezstratna) np. w programach archiwizujących.
Standard RGB Dominującym standardem zapisu barw jest RGB. R –red (czerwony) G –green (zielony) B –blue (niebieski). W wyniku mieszania tych barw można uzyskać dowolną inną barwę dostrzeganą przez ludzkie oko. W związku z tym, że dane o barwie każdego piksela składają się z ośmiobitowych informacji o nasyceniu czerwieni, zieleni i barwy niebieskiej, piksele zapisywane są 24 bitami (dla każdej barwy osiem bitów). Istnieje wiele innych standardów cyfrowego tworzenia barw, są to m.in.: CMY, CMYK, LAB, HLS, HSI, HSV, sRGB.