Wybrane działy Informatyki Stosowanej

Podobne dokumenty
Technologia informacyjna

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

Technologia informacyjna

Sieci komputerowe. Wstęp

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

Adres IP

Sieci komputerowe. Wykład 7: Warstwa zastosowań: DNS, FTP, HTTP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

World Wide Web? rkijanka

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

Model sieci OSI, protokoły sieciowe, adresy IP

Wybrane działy Informatyki Stosowanej

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Internet, jako sieć globalna

Programowanie w Internecie

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

Sprawozdanie nr 4. Ewa Wojtanowska

Wybrane działy Informatyki Stosowanej

Laboratorium nr 4 - Badanie protokołów WWW

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, . A. Kisiel,Protokoły DNS, SSH, HTTP,

Internet (skrótowiec od ang. inter-network, dosłownie "między-sieć") ogólnoświatowa sieć komputerowa, określana również jako sieć sieci.

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

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

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

Sieci komputerowe i bazy danych

Języki programowania wysokiego poziomu WWW

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

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

Sprawozdanie Laboratorium 4

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Instrukcja konfiguracji funkcji skanowania

Protokoły sieciowe - TCP/IP

Sieci Komputerowe i Bazy Danych

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Programowanie współbieżne i rozproszone

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

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Tomasz Greszata - Koszalin

Problemy z bezpieczeństwem w sieci lokalnej

Stos TCP/IP. Warstwa aplikacji cz.2

ECDL/ICDL Web Editing Moduł S6 Sylabus - wersja 2.0

KONFIGURACJA PRZEGLĄDAREK. Poniższa konfiguracja dedykowana jest dla Bankowości Internetowej SGB

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Technologie informacyjne (6) Zdzisław Szyjewski

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Sieci komputerowe. Wykład 8: Warstwa zastosowań: FTP i HTTP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

INFRA. System Connector. Opis wdrożenia systemu

Wprowadzenie do programowania www

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

Programowanie Sieciowe 1

Studium przypadku Case Study CCNA2-ROUTING. Warianty projektów

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Usługi sieciowe systemu Linux

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Sieci komputerowe. Wykład dr inż. Łukasz Graczykowski

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Kierunek: Automatyka i Robotyka Studia stacjonarne I stopnia: rok I, semestr II

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Wybrane działy Informatyki Stosowanej

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Internet to ogólnoświatowy zbiór wzajemnie połączonych ze sobą sieci komputerowych (lokalnych LAN i rozległych WAN). Za datę powstania Internetu

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

Polityka prywatności Spółdzielni Mieszkaniowej Słoneczny Stok

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

1. W protokole http w ogólnym przypadku elementy odpowiedzi mają: a) Postać tekstu b) Postać HTML c) Zarówno a i b 2. W usłudze DNS odpowiedź

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

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Wyposażenie szkoły/placówki/pracodawcy do przeprowadzenia części pisemnej egzaminu w formie elektronicznej

POLITYKA PRYWATNOŚCI ORAZ POLITYKA PLIKÓW COOKIES W Sowa finanse

SIECI KOMPUTEROWE. Podstawowe wiadomości

Temat: Sieci komputerowe.

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Zadania z sieci Rozwiązanie

MASKI SIECIOWE W IPv4

ZiMSK. Konsola, TELNET, SSH 1

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS


Technologie cyfrowe semestr letni 2018/2019

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 Wojciech Kaczmarski

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Ministerstwo Finansów

ABC systemu Windows 2016 PL / Danuta Mendrala, Marcin Szeliga. Gliwice, cop Spis treści

Instrukcja programu Wireshark (wersja 1.8.3) w zakresie TCP/IP

Zdalne logowanie do serwerów

Działanie komputera i sieci komputerowej.

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Programowanie Komponentowe WebAPI

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Instrukcja obsługi serwera FTP v

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

KONFIGURACJA SIECIOWA SYSTEMU WINDOWS

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

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

Internet to sieć komputerowa o zasięgu globalnym łącząca ze sobą setki tysięcy małych i dużych sieci lokalnych oraz pojedyncze komputery.

Pełna specyfikacja usługi Kreator WWW

1. Model klient-serwer

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Transkrypt:

Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017

Globalna sieć Internet Koncepcja sieci globalnej Usługi w sieci Internet Protokół HTTP Adres URL Format HTML 2

Definicja Internet (ang. InterNetwork) globalna otwarta sieć komputerowa zbudowana z wielu mniejszych podsieci połączonych za pomocą różnych kanałów informacyjnych, wykorzystująca protokół TCP/IP Ogólnoświatowy dostęp Nieograniczony dostęp Jednolity protokół komunikacyjny TCP/IP Wsparcie większości platform sprzętowych i systemów operacyjnych 3

Sposoby podłączenia do Internet Dostęp do Internetu zapewnia dostawca usługi (ISP Internet Service Provider) Współczesne Telewizja kablowa (xdsl) Sieci komórkowe (LTE) Linia telefoniczna cyfrowa (DSL) Sieć energetyczna Łączność satelitarna Coraz rzadziej spotykane Modem analogowy Linia ISDN SDI 4

Hierarchia ISP Host Host Host Host Host Lokalny ISP Lokalny ISP Lokalny ISP Regionalny ISP Regionalny ISP Narodowy ISP Sieć Narodowy ISP Narodowy ISP 5

Typowa infrastruktura lokalnego ISP Źródło: ComputerWorld 11/2012 6

Wybrane usługi w sieci Internet WWW (ang. World Wide Web) system informacyjny działający w sieci Internet w postaci zbioru dokumentów hipertekstowych powiązanych ze sobą E-mail (poczta elektroniczna) - system do wysłania, przechowania oraz pobierania wiadomości w postaci dokumentów elektronicznych Transfer plików usługi zapewniające możliwość wymiany plików pomiędzy użytkownikami sieci Internet Komunikacja zbiór usług zapewniających komunikowanie się użytkowników sieci Internet w trybie natychmiastowym (online) Chmura obliczeniowa zintegrowany zbiór usług w postaci wirtualnej infrastruktury lub aplikacji 7

Adres URL URL (ang. Uniform Resource Locator) jednolity adres zasobu w sieci Internet Elementy struktury URL Nazwa protokołu (opcjonalna) Adres serwera w sieci [adres IP]:[numer portu] Ścieżka dostępu do zasobu na serwerze (opcjonalna): Nazwa pliku Nazwa usługi lub aplikacji sieciowej Protokół sieciowy http:// Adres IP serwera docelowego www.wp.pl Ścieżka dostępu na serwerze /pogoda 8

Adres URL (c.d.) Przykłady formalnie poprawnych adresów URL http://www.mojastrona.pl http://www.firma.com.pl http://microsoft.com/poland http://www.mojafirma.waw.pl/logo.jpg smtp:jan.nowak@warszawa.pl ftp://download.pl skype:jan.nowak?chat URL może zawierać dodatkowe informacje przekazywane do serwera docelowego: http://wwwbank.pl?login=admin&haslo=admin1 9

Obszar dostępny do użytkowania Domena internetowa Domena internetowa - część adresu URL wskazująca na serwer, na którym znajduje się strona WWW lub inna usługa internetowa Wszystkie domeny w sieci Internet tworzą drzewo ROOT Domeny najwyższego (1) poziomu narodowe, ogólne, naukowe, etc. Domeny 2 poziomu Domeny 3 poziomu Domeny poziomu 10

Serwery DNS w sieci Internet Serwery ROOT.. Serwery poziomu 1.com.org.biz.pl Serwery poziomu 2 organizacja.com instytucja.org firma.biz Serwery lokalne abc.local 11

Usługa WWW World Wide Web (skr. W3) usługa w sieci Internet, zapewniająca dostęp do informacji hipertekstowych oraz multimedialnych Cel pierwotny usługi (rok 1990) koordynowanie wspólnej pracy naukowców nad projektami poprzez gromadzenie wspólnej wiedzy Koncepcja systemu informacyjnego publicznie dostępnego Konsorcjum W3C http://www.w3.org/ 12

Składniki architektury WWW Klient HTTP - przeglądarka stron WWW Serwer WWW - aplikacja na komputerze zdalnym (lub lokalna) świadcząca usługę WWW za pomocą HTTP Protokół HTTP komunikacja Żądanie (adres URL) Klient (przeglądarka) HTTP Odpowiedź Serwer WWW Komputer użytkownika Komputer świadczący usługę 13

Serwer WWW Serwer WWW aplikacja sieciowa działająca w systemie operacyjnym jako usługa (ang. service) Uruchamiany na komputerze pełniącym rolę serwera Realizuje protokół HTTP Działa na określonym porcie Port domyślny: 80 Porty niestandardowe głównie do testów Oczekuje na połączenie klienta (tryb nasłuchiwania) Obsługuje wielu klientów jednocześnie 14

Popularne serwery WWW Źródłó: http://w3techs.com/technologies/cross/web_server/ranking 15

Przeglądarka WWW Przeglądarka WWW aplikacja typu desktop uruchamiana w systemie operacyjnym i działająca w trybie klient-serwer Realizuje protokół HTTP Wysyła żądania do serwera WWW Odbiera odpowiedź serwera w postaci dokumentu HTML i wyświetla go w oknie Obsługuje skrypty itp. 16

Schemat działania usługi WWW http://www.wp.pl/pogoda adres zasobu URL http://212.77.98.9 Adres IP wg DNS Internet użytkownik przeglądarka odp. serwera Internet Serwer WWW Dokument HTML + załączniki IP=212.77.98.9 /pogoda 17

Protokół HTTP HTTP (ang. HyperText Transfer Protocol) podstawowy protokół usługi WWW Protokół działa w warstwie aplikacji modelu sieciowego (p. poprzedni wykład) Protokół w formie tekstowej Zadaniem protokołu jest pobranie danych ze wskazanego URL lub przesłanie danych na serwer Protokół nie posiada tzw. stanu każde zapytanie nie jest związane z poprzednim / następnym 18

Podstawowe metody protokołu HTTP GET zwraca klientowi zawartość znajdującą się pod wskazanym adresem URL Przykład: GET http://www.pogoda.pl?miasto=warszawa POST wysyła na serwer dane formularza wypełnionego przez użytkownika Przykład: POST www.pogoda.pl HTTP 1.1 Host: student.wt.pw.edu.pl miasto=warszawa Inne metody (pomocnicze) 19

Metoda GET Zapytania mogą być zapisywane do pamięci podręcznej cache Zostawia ślad w historii przeglądarki URL z zapytaniem GET można dodać do Ulubionych Nie należy stosować do wysłania danych poufnych Posiada ograniczenie co do długości przesyłanej wiadomości Metodę należy wykorzystywać tylko do pobierania danych ze strony WWW Przesyła tylko dane tekstowe 20

Metoda POST Zapytania POST nie są zapisywane do pamięci cache Nie zostawia śladu w historii przeglądarki Nie można zapisać URL w postaci zakładki w przeglądarce Nie ma ograniczeń na rozmiar przesyłanych danych Może przesyłać dane binarne 21

Inne metody HTTP HEAD pobranie nagłówka URL bez treści dokumentu DELETE usuwa element o wskazanym URL OPTIONS zwraca informacje o metodach HTTP wspieranych przez serwer 22

Komunikaty HTTP 1xx Komunikaty informacyjne 2xx Sukces 3xx Przekierowanie 4xx Błąd klienta 401 brak autoryzacji 402 wymaga opłaty 403 operacja jest zabroniona 404 nie znaleziono zasobu 405 nie wspierana metoda 408 timeout 5xx Błąd serwera 500 coś się zepsuło 501 nie umie tego obsłużyć 503 jest zajęty 505 wersja nie jest wspierana 511 wymaga autoryzacji w sieci 23

Charakterystyki protokołu HTTP Zalety: Powszechność Łatwość implementacji Wady Rozmiar przesyłanych danych (tekst!) Nie wspiera systemów rozproszonych (wymaga dodatkowych protokołów) Brak stanu wymaga stosowania dodatkowych mechanizmów po stronie klienta ( ciasteczka ) lub serwera ( sesja ) Konieczność stosowania dodatkowych protokołów do szyfrowania transmisji (np. SSL) 24

Format HTML HTML (ang. HyperText Markup Language) hipertekstowy język znaczników, podstawowy format prezentacji danych w usłudze WWW Określa: strukturę dokumentu (nagłówek, treść, akapity) wygląd dokumentu (czcionki, kolory, style itp.) nawigację wewnątrz dokumentu oraz pomiędzy dokumentami (odnośniki, linki) Formularze do wprowadzania danych Załączniki (pliki multimedia, dokumenty itp.) Nie jest językiem programowania (!) Aktualna wersja standardu 5.0 25

Popularne edytory HTML Pajączek (PL) KompoZer Microsoft Web Developer Studio NetBeans HTML Editor Adobe DreamWeaver BlueFish Notepad++ itp. 26