Programowanie w Internecie

Podobne dokumenty
PSI Protokół HTTP + wstęp do przedmiotu. Kraków, 10 październik 2014 mgr Piotr Rytko Wydział Matematyki i Informatyki UJ

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

SIP: Session Initiation Protocol. Krzysztof Kryniecki 16 marca 2010

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

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

Technologie internetowe

Wybrane działy Informatyki Stosowanej

Języki programowania wysokiego poziomu WWW

Zaawansowane Techniki WWW (HTML, CSS i JavaScript)

Programowanie Sieciowe 2 Protokoły komunikacyjne: HTTP

pasja-informatyki.pl

Technologie Internetu. Protokół HTTP. Aleksander Denisiuk.

Ogólnopolskie Repozytorium Prac Dyplomowych

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

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

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

HTTP W 5-CIU PYTANIACH MICHAŁ KOPACZ

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

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

Warstwa aplikacji. Model TCP/IP Model OSI


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

Sprawozdanie nr 4. Ewa Wojtanowska

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

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

mgr inż. Michał Paluch

Protokół HTTP 1.1 *) Wprowadzenie. Jarek Durak. rfc2616 źródło

FTP co to takiego? FTP File Transfer Protocol (Protokół Przesyłania Plików) RFC 114,959

Laboratorium nr 4 - Badanie protokołów WWW

Bezpieczeństwo WWW. Plan prezentacji. WWW a protokoły TCP/IP; URL. Czym jest WWW?

Poniższy diagram prezentuje scenariusz subskrypcji aplikacji do usługi CallEventNotifications.

Podstawy sieci komputerowych

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 Wojciech Kaczmarski

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

Protokoły Internetowe

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

Technologie cyfrowe semestr letni 2018/2019

I.Wojnicki, Tech.Inter.

Języki i narzędzia programowania III. Łukasz Kamiński Wykład I

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

Adres IP

Programowanie i projektowanie obiektowe

Stos TCP/IP. Warstwa aplikacji cz.2

Bezpieczne protokoły Materiały pomocnicze do wykładu

Aplikacje webowe z wykorzystaniem Node.js oraz Express

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

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4

Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5.

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Dostęp zdalny

Nowoczesne projektowanie aplikacji intrnetowych - opis przedmiotu

I.Wojnicki, JiTW. Języki i Technologie Webowe. Protokół HTTP, Przegladarki. Igor Wojnicki

Sieci komputerowe. Wstęp

Protokoły sterujące i warstwy aplikacji. Protokół kontrolny ICMP Internet Control Message Protocol Protokoły inicjowania i konfiguracji hostów

Programowanie w Internecie

Protokół HTTP. Omówienie standardu z analizą ruchu sieciowego

Aplikacje www. Wykład 1 Wprowadzenie do tematyki. Joanna Kołodziejczyk. 19 luty Joanna Kołodziejczyk Aplikacje www 19 luty / 29

Architektury Usług Internetowych. Laboratorium 2 RESTful Web Services

I.Wojnicki, Tech.Inter.

XML-RPC: Zdalne wykonywanie procedur

Protokoły sieciowe - TCP/IP

Dokumentacja Techniczna. Dokumentacja techniczna usługi płatności mobilnych

Programowanie Komponentowe WebAPI

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

TIN Techniki Internetowe zima

INSTRUKCJA OBSŁUGI DLA SIECI

Linux -- u mnie działa!

Dr Michał Tanaś(

PODSTAWOWA KONFIGURACJA LINKSYS WRT300N

Rok akademicki: 2012/2013 Kod: ITE s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Technologia informacyjna

Sieci Komputerowe i Technologie Internetowe (SKiTI)

Sieci Komputerowe i Bazy Danych

ZESZYTY ETI ZESPOŁU SZKÓŁ W TARNOBRZEGU Nr 2 Seria: Teleinformatyka 2013

Ataki na aplikacje WWW. Łomem, czy wytrychem? Jak dobrać się do aplikacji WWW

Zaawansowany kurs języka Python

Ministerstwo Finansów

Wybrane protokoły górnych warstw OSI

PODSTAWOWA OBSŁUGA PROGRAMU PROGRAMU PACKET TRACER TRYB REAL TIME

Sieci Komputerowe i Technologie Internetowe (SKiTI)

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

Programowanie współbieżne i rozproszone

World Wide Web? rkijanka

Orange Send MMS. Autoryzacja. Metoda HTTP. Parametry wywołania. API wyślij MMS dostarcza wiadomości MMS. Basic POST

Technologie informacyjne (6) Zdzisław Szyjewski

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

PayPo API v.2.0. Dokument zawiera specyfkaccę techniczną REST API PayPo.pl w wersci 2.0. Wersja dokumentu. Wykaz zmian

Plan całości wykładu. Warstwa łącza i sieci lokalne

Konwerter RS-485->Ethernet [TCP/IP] CN-ETH-485 INSTRUKCJA [konfiguracja urządzenia do współpracy z programem MeternetPRO]

Zadanie programistyczne nr 3 z Sieci komputerowych

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

Internetowe bazy danych

Zarządzanie systemami informatycznymi. Protokoły warstw aplikacji i sieci TCP/IP

TIN Techniki Internetowe zima

Qt in Education. Sieć I drukowanie

Sieci komputerowe Warstwa aplikacji

Programowanie sieciowe

Aplikacje internetowe - opis przedmiotu

Bazy Danych i Usługi Sieciowe

Transkrypt:

mariusz@math.uwb.edu.pl http://math.uwb.edu.pl/~mariusz Uniwersytet w Białymstoku 2018/2019

Co to jest Internet?

Warunki zaliczenia Zaliczenie na podstawie opracowanej samodzielnie aplikacji WWW Zastosowane technologie: HTML, CSS, JavaScript, PHP, MySQL

Plan wykładu Protokół HTTP, serwer Apache HTML CSS JavaScript PHP MySQL

Literatura L. Welling, L. Thomson PHP i MySQL: tworzenie stron WWW Wydawnictwo Helion, Gliwice 2017. L. Ullman E-commerce: genialnie proste tworzenie serwisów w PHP i MySQL Wydawnictwo Helion, Gliwice 2011. T. Skaraczyński, A. Zoła PHP5: programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework Wydawnictwo Helion, Gliwice 2008. Dokumentacja: HTML, CSS, JavaScript, PHP, MySQL

Co mają wspólnego Hypertext i World Wide Web?

Hypertext 1941 inspirujące opowiadanie The Garden of Forking Paths 1945 Memex: futurystyczne urządzenie imitujące hypertext 1963 Ted Nelson po raz pierwszy używa terminu hypertext 1989 Tim Berners-Lee opracowuje ideę World Wide Web 1994 liczba swerwerów webowych wzrasta z 500 w 1993 do 10000

World Wide Web Sieci TCP/IP, protokoły TCP i UDP Protokoły informacyjne: HTTP, FTP, SMTP, IMAP, POP Protokoły techniczne: DNS, RIP, DHCP, ARP, ICMP

HyperText Transport Protocol (HTTP) Protokół tekstowy warstwy aplikacji oparty o TCP, domyślny port 80 Model klient-serwer, typ żądanie-odpowiedź (request-response) Po udzieleniu odpowiedzi połączenie jest zamykane (stateless) Możliwa negocjacja typu danych i reprezentacji Generyczny, umożliwia szerokie zastosowania Specyfikacja: https://tools.ietf.org/html/rfc7231

Komunikacja HTTP Wprowadzenie URL w przeglądarce Wysłanie żądania przez przeglądarkę do serwera Serwer przekształca żądanie na plik lub program Serwer zwraca odpowiedź do przeglądarki Przeglądarka tworzy obraz na podstawie otrzymanej odpowiedzi

Uniform Resource Locator (URL) scheme://username:password@host:port/path?query#fragment Ujednolicony format adresowania zasobów Jednoznacznie identyfikuje zasób w sieci World Wide Web scheme protokół używany w komunikacji klient-serwer username nazwa użytkownika password hasło host nazwa domenowa lub adres IP serwera port port TCP path położenie i nazwa dokumentu query argumenty zapytania na ogół w postaci klucz=wartość fragment identyfikator drugorzędnego, wewnętrznego zasobu http://john:s3c43t@example.org:88/demo/doc.php?id=12&q=sql#head ftp://www.ftp.org/docs/test.txt mailto:user@test101.com?subject=message from web

Komunikaty HTTP

Komunikat żądania HTTP Linia żądania (request line) method URI HTTP-version Nagłówki (headers) header: value1, value2,...

Komunikat odpowiedzi HTTP Linia statusu (status line) HTTP-version status-code reason-phrase Nagłówki (headers) header: value1, value2,...

Metody żądania GET przekaż wskazany zasób w bieżącej postaci HEAD przekaż metadane wskazanego zasobu POST przetwórz wskazany zasób zgodnie z przekazanymi danymi PUT zamień wskazany zasób na przekazane dane DELETE usuń wskazany zasób CONNECT ustaw tunel do serwera OPTIONS przekaż opcje komunikacji dla wskazanego zasobu TRACE diagnozuj kanał komunkacyjny do wskazanego zasobu

Kody statusu odpowiedzi Informacyjne 1xx: 100 Continue 101 Switching Protocols Sukces 2xx: 200 OK 201 Created 202 Accepted Redyrekcja 3xx: 300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other Błąd klienta 4xx: 400 Bad Request 401 Unauthorized 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 408 Request Timeout Błąd serwera 5xx: 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 203 Non-Auth Information 204 No Content 205 Reset Content 304 Not Modified 305 Use Proxy 307 Temporary Redirect 409 Conflict 410 Gone 411 Length Required 413 Payload Too Large 414 URI Too Long 415 Unsupported Media Type 417 Expectation Failed 426 Upgrade Required 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported

FIN ACK