TIN Techniki Internetowe zima 2015-2016



Podobne dokumenty
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

TIN Techniki Internetowe zima

Serwery Aplikacji "CC" Grzegorz Blinowski. tel (22) ; faks (22)

Formularze HTML. dr Radosław Matusik. radmat

TIN Techniki Internetowe zima

HTML ciąg dalszy. Listy, formularze

Bazy danych postgresql programowanie i implementacja

Zajęcia 10 obsługa formularzy w PHP

Ćwiczenie 7 - Formularze

FORMULARZE. G. Przęczek

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Aplikacje WWW Wprowadzenie

Aplikacje internetowe

Języki programowania wysokiego poziomu. PHP cz.3. Formularze

Wybrane działy Informatyki Stosowanej

Programy CGI dla baz danych

Wybrane znaczniki HTML

Projektowani Systemów Inf.

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Aplikacje WWW - laboratorium

Komponent Formularz. Rys. 1. Strona programu Joomla - Rys. 2. Instalacja komponentu

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

ZABEZPIECZENIE KOMUNIKACJI Z SYSTEMEM E-PŁATNOŚCI

Formularze i ramki w HTML

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

obecnie tabeli nie stosuje się do budowy struktury witryny (stosuje się za to pozycjonowanie elementów i warstwy) faktycznie wymagają

Bazy danych i strony WWW

Bazy Danych i Usługi Sieciowe

Programowanie CGI. Jolanta Bachan Informatyka

Formularze w PHP dla początkujących

Programowanie internetowe

Protokoły warstwy aplikacji i ich zastosowanie

Wybrane działy Informatyki Stosowanej

Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński

FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną .

Programowanie w Internecie

OpenLaszlo. OpenLaszlo

Programowanie w Internecie

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

Przewodnik użytkownika (instrukcja) AutoMagicTest

Programowanie współbieżne i rozproszone

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Dokumentacja SMS przez FTP

Programowanie Komponentowe WebAPI

Wybrane działy Informatyki Stosowanej

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Współczesne Sieciowe Systemy Operacyjne "CC" Grzegorz Blinowski.

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Stos TCP/IP. Warstwa aplikacji cz.2

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.)

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

Systemy obiegu informacji i Protokół SWAP "CC"

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Bootstrap. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

Wybrane działy Informatyki Stosowanej

Wykład 03 JavaScript. Michał Drabik

Przewodnik użytkownika (instrukcja) AutoMagicTest

Dokumentacja smsapi wersja 1.4

Wybrane działy Informatyki Stosowanej

DOKUMENTACJA TECHNICZNA SMS API MT

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Definiowanie filtrów IP

Systemy internetowe HTML

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Wybrane działy Informatyki Stosowanej

Gatesms.eu Mobilne Rozwiązania dla biznesu

Podstawy technologii WWW

Wprowadzenie do Internetu Zajęcia 5

MODEL WARSTWOWY PROTOKOŁY TCP/IP

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Laboratorium 1 Wprowadzenie do PHP

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

Bramka płatnicza. Dokumentacja techniczna. wersja 1.0

Szczegółowy opis zamówienia:

MASKI SIECIOWE W IPv4

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ mlew@ippt.gov.pl ]

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Wykład 5: PHP: praca z bazą danych MySQL

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Kurs rozszerzony języka Python

SSL (Secure Socket Layer)

Technologie internetowe

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

1. Wprowadzenie Środowisko multimedialnych sieci IP Schemat H

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Przykład programu w PHP. Wykład10.PHP ciągdalszy,str.1

CGI (Common Gateway Interface)

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Transkrypt:

TIN Techniki Internetowe zima 2015-2016 Grzegorz Blinowski Instytut Informatyki Politechniki Warszawskiej

Plan wykładów 2 Intersieć, ISO/OSI, protokoły sieciowe, IP 3 Protokoły transportowe: UDP, TCP 4 Model klient-serwer, techniki progr. serwisów 5 Protokoły aplikacyjne: telnet, ftp, smtp, nntp, inne 6, HTTP 7, 8 HTML, XML 9, 10, 11 Aplikacje WWW, CGI, sesje, serwery aplikacji serwlety, integracja z backended SQL 12 Aspekty zaawansowane: wydajność, przenośność, skalowalność; klastering 13 SOAP

Aplikacje WWW

Wymagania Otwartość (w sensie obsługi standardów) Skalowalność, wydajność Stabilność Bezpieczeństwo Integralność transakcji (Ochrona inwestycji )

Aplikacje WWW Aplikacje Web - nowe ucieleśnienie modelu klient- serwer: przeglądarka - klient Serwer: serwer WWW, serwer aplikacji, serwer bazy danych (źródła danych), monitor transakcji Dlaczego aplikacje Web? Dostępna, powszechna, standardowa technologia Standardy otwarte - pozwalają na wdrożenie intranetu i ekstranetu - nie możemy zakładać, że klienci (partnerzy) będą się dostosowywać do naszych rozwiązań B. duża oferta serwerów, narzędzi, itp. Niski koszt utrzymania klienta - klientem jest przeglądarka lub applet Java, w przypadku awarii lub złego funkcjonowania reinstalacja jest b. prosta - przeglądarka - prosta w obsłudze i administracji, tania, wymienna

Thin/fat client Klient - interfejs GUI i "logika biznesowa" "Fat Client" GUI + aplikacja Źródło danych Klient - tylko GUI i prosta weryfikacja danych "Thin Client" Serwer aplikacji Źródło danych Serwer aplikacji - logika biznesowa

Warstwy aplikacji WWW Klient: prezentacja, elementarna logika (JavaScript - np. weryfikacja danych wejściowych, obsługa słowników) Serwer WWW strony statyczne (prosty serwer aplikacji) Serwer Aplikacji warstwa prezentacji warstwa sesji warstwa logiki (aplikacji) warstwa komunikacji z: backend, innymi S.A., innymi serwerami Źródła danych bazy relacyjne inne bazy danych (n.p. full-text, )

Formularze Podstawowe mechanizmy klienckie Podstawowe kontrolki interaktywne: pola tekstowe, przyciski, listy wyboru, checkbox, radio,... Dość ubogie w stosunku do kontrolek typowego GUI JavaScript (ECMA Script) Applety Java "Komponenty" (inne applety): ActivX, COM,

Formularze HTML Formularz zawarty między tagami: <form> </form> atrybuty formularza: <form method="get POST" action="/path/program" enctype="application/x-www-form-urlencoded multi-part/formdata"> brak akcji - zgłoszenie do aktualnego URL Elementy formularza: statyczne zmienne ukryte - hidden kontrolki "input" pola tekstowe zwykłe (text) i z ukrytym tekstem (password) radio, checkbox przyciski specjalne: submit i reset (przywróć) Pola tekstowe (textarea) listy wyboru - jednokrotne (select), wielokrotne(select multiple)

HIDDEN <input type="hidden" name="nazwa" Value="Wartosc"> Tworzy element formularza, który nie jest w żaden sposób wyświetlany w przeglądarce Elementy hidden wykorzystywane są do przenoszenia danych między formularzami Przykładowo: aktualnego języka identyfikatora użytkownika danych sesji, itp.

INPUT TEXT, PASSWORD <input type="text" name="nazwa" Value="tekst poczatkowy" size="nnn" maxsize="mmm" > <input type="password" name="nazwa" Value="tekst poczatkowy" size="nnn" maxsize="mmm" > Tworzy jednolinijkowe pole tekstowe Jest to domyślny typ elementu input Value określa tekst domyślny zawarty w polu Size określa rozmiar widocznego pola, a maxsize maksymalną długość przyjmowanego tekstu Dla password echo tekstu ma postać "*" Uwaga - password w żaden sposób nie zabezpiecza danych przed podsłuchem!

INPUT CHECKBOX <input type="checkbox" name="nazwa" Value="wartosc" [checked]> Tworzy binarny przełącznik Z formularza zwracane są tylko te przełączniki, które zostały zaznaczone Zwracana jest watość podana w value Można utworzyć wiele przełączników o tej samej nazwie, wartości zaznaczone zostaną wtedy zgrupowane

INPUT RADIO <input type="radio" name="nazwa" Value="wartosc" [checked]> Tworzy przełącznik typu "1-z-wielu" Grupa przełaczników radio identyfikowana jest wspólną nazwą W obrębie grupy tylko jeden przełącznik może być zaznaczony Zwracana jest watość podana w value (jedna)

INPUT BUTTON <input type="button" name="nazwa" Value="Opis"> Tworzy przycisk o nazwie name z opisem value Przycisk nie przekazuje informacji jako rezultat działania formularza, może być jednak użyty poprzez zdarzenia JavaScript

INPUT SUBMIT <input type="submit" Value="wartosc"> <input type="reset" Value="wartosc"> Submit: Tworzy przycisk zgłaszający formularz Domyślny przekazywany tekst to "Submit" Reset: Naciśnięcie powoduje powrót wszystkich wartości formularza do domyślnych

INPUT FILE <input type="file" name="nazwa" value="nazwapliku" accept="lista typów MIME"> Tworzy dialog wyboru pliku otwierany przyciskiem "browse" Plik zostanie wczytany i przesłany do serwera dopiero w momencie zgloszenia formularza value określa prefiks dla nazwy pliku accept zawiera listę typów MIME, która zostanie przesłana do serwera encoding przybierze wartość multi-part/form-data (domyślny typ to application/form-www-urlencoded)

TEXTAREA <textarea name="nazwa" cols="nn" rows="rr" wrap="off virtual physical soft hard"> tekst domyslny </textarea> Tworzy pole tekstowe składające się z wielu linii cols, rows: określa rozmiary pola wrap: określa sposób łamania tekstu: off - użytkownik musi sam wcisną "Enter" virtual (soft) - automatycznie wstawione znaki końca wiersza nie będą przesłane do serwera physical (hard)- automatycznie wstawione znaki końca wiersza będą przesłane do serwera

SELECT <select name="nazwa" size="nnn" multiple> <option value="wartosc" label="lab" selected>tekst</option>. </select> Tworzy listę wyboru multiple - Lista umożliwia wybór wielu elementów na raz size określa sposób prezentacji i rozmiar: 0 - lista rozwijalna w dół >=1 - lista opcji, przewijana gdy liczba pozycji > size Option zwraca tekst objęty tagami lub value (jeśli obecne) selected - domyślnie wybrany

GET i POST GET dane przekazane w formularzu przekazywane są bezpośrednio w żądaniu - tj. w URL stosowane jest URL encoding (spacje, inne znaki nielegalne w URL) zastosowanie - proste formularze POST dane przekazane w formularzu przekazywane są w request entity zastosowanie - tam gdzie wymagane przekazanie większej porcji danych

GET i POST GET b. proste do przetworzenia po stronie serwera zgłoszone dane widoczne jako URL w przeglądarce (wada?, zaleta?) rezultat zgłoszenia może być dodany jako zakładka Nie można zgłaszać plików (html-file-upload) wielkość danych ograniczona do kilkuset bajtów - kilku KB POST nieco trudniejsze do przetworzenia po stronie serwera zgłoszone dane nie są widoczne rezultat zgłoszenia nie może być dodany jako zakładka można zgłaszać pliki (htmlfile-upload) - kodowanie MIME wielkość danych nieograniczona