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



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

Programowanie w Internecie

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

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

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

World Wide Web? rkijanka

Technologie internetowe

Wybrane działy Informatyki Stosowanej

Języki programowania wysokiego poziomu WWW

Programowanie Sieciowe 2 Protokoły komunikacyjne: HTTP

MODEL WARSTWOWY PROTOKOŁY TCP/IP

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

Technologie Internetu. Protokół HTTP. Aleksander Denisiuk.

Laboratorium nr 4 - Badanie protokołów WWW


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

Zaawansowane Techniki WWW (HTML, CSS i JavaScript)

HTTP W 5-CIU PYTANIACH MICHAŁ KOPACZ

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

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

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

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

Sieci komputerowe. Wstęp

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

Adres IP

Technologie sieciowe Sprawozdanie z labolatorium. Lista 5

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

XML-RPC: Zdalne wykonywanie procedur

Protokoły Internetowe

1. Model klient-serwer

Sprawozdanie nr 4. Ewa Wojtanowska

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4

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

Sieci Komputerowe i Bazy Danych

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

I.Wojnicki, Tech.Inter.

Model warstwowy Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa Warstwa aplikacj. Protokoły sieciowe

Protokoły sieciowe - TCP/IP

Sieciowe systemy informacyjne

Model sieci OSI, protokoły sieciowe, adresy IP

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

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

SPRAWOZDANIE SIECI KOMPUTEROWE I BAZY DANYCH LABORATORIUM NR 4 BADANIE PROTOKOŁÓW HTTP KAMIL BOGDANOWSKI

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

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

HTTP, CGI, Perl. HTTP HyperText Transfer Protocol. CGI Common Gateway Interface. Perl Practical Extraction and Report Language

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.

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

Sprawozdanie Laboratorium 4

Stos TCP/IP. Warstwa aplikacji cz.2

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

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

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

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

INFORMACYJNA ROLA STRON WWW I REKLAMY INTERNETOWEJ. Adam Wysocki. Adam Wysocki adam@furia.pl

mgr inż. Michał Paluch

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

Plan prezentacji. Wprowadzenie Przesyłanie Informacji w Internecie Funkcjonowanie stron internetowych Działanie narzędzi internetowych.

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 Wojciech Kaczmarski

Protokół sieciowy Protokół

Technologie cyfrowe semestr letni 2018/2019

Aplikacje WWW Wprowadzenie

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Aplikacje WWW. Wykład 4. Protokół HTTP. wykład prowadzi: Maciej Zakrzewicz. Protokół HTTP

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Zaawansowany kurs języka Python

Temat: Sieci komputerowe.

Technologie informacyjne (6) Zdzisław Szyjewski

Nowe mechanizmy w wersji 3 Java Card. Mateusz LESZEK (138775)

Dr Michał Tanaś(

HTTP. literatura:

Wybrane działy Informatyki Stosowanej

1999 dialnych w czasie rzeczywistym Liczba użytkowników Internetu przekroczyła 1 miliard.

Warstwa aplikacji. część 1. Sieci komputerowe. Wykład 8. Marcin Bieńkowski

Dokument hipertekstowy

Multicasty w zaawansowanych usługach Internetu nowej generacji

Aplikacje internetowe. Wprowadzenie

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

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

Plan wykładu. Wprowadzenie Działanie strony internetowej. Tworzenie stron internetowych. Projektowanie witryny

Programowanie Sieciowe 1

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

Technologia informacyjna

SIECI KOMPUTEROWE mgr inż. Adam Mencwal Katedra Informatyki Stosowanej

Wprowadzenie do programowania www

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

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

Java wybrane technologie spotkanie nr 3. Serwlety

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

Akademia Górniczo-Hutnicza im. Stanisława Staszica

Protokoły internetowe

Sieci równorzędne, oraz klient - serwer

Architektura aplikacji sieciowych. Architektura klient-serwer

Warstwa aplikacji. Model TCP/IP Model OSI

Programowanie Komponentowe WebAPI

Cookie Policy. 1. Informacje ogólne.

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

Sieci komputerowe i bazy danych

Protokoły warstwy aplikacji i ich zastosowanie

Moduł 11.Warstwa transportowa i aplikacji Zadaniem warstwy transportowej TCP/IP jest, jak sugeruje jej nazwa, transport danych pomiędzy aplikacjami

Transkrypt:

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

Hypertext Xanadu Project (Ted Nelson) propozycja prezentacji dokumentów pozwalającej czytelnikowi dokonywać wyboru Otwarte, płynne oraz ewoluujące możliwość podłączania nowych fragmentów informacji w postaci odnośników (ang. Anchors) Hypermedia ewolucja Hypertext pozwalająca na tworzenie powiązań dodatkowo dla inncy strumieni danych (np. muzyka, grafika, video)

Historia CERN (Genewa) Tim Berners-Lee wizja systemu zarządzania informacjami, który pozwalałby na współdzielenie wiedzy oraz zasobów w obrębie sieci komputerów Pomysł ten ewoluował do postaci World Wide Web, Wizja połączenia wszystkiego w jedną całość

Web Page vs Web Site W celu wytworzenia strony internetowej (web site) potrzeba relatywnie niewielkiej wiedzy dotyczącej HTML oraz zasobów komputerowych Początkowo wityrna internetowa Web Site to kolekcja stron internetowych Web Page połączonych ze sobą Dzisiaj witryna internetowa to nie tylko grupa stron internetowych: Informacje zawarte na niej powinny być tematycznie spójne, Spójna szata graficzna, layout, elementy typograficzne, Logiczna organizacja zawartości W przypadku, gdy użytkownik witryny internetowej nie potrafi nawigować po niej, nawet z wykorzystaniem takich udogodnień, jak pomoc, sitemap, breadcrumbs, pasków nawigacji struktura witryny powinna zostać ponownie zaprojektowana

Web Site vs Web Application Pierwotnie użytkownicy współdzielili jedynie statyczne informacje zawarte w plikach z możliwością edycji i aktualizacji zawartości Istniało kilka wyjątków w postaci aplikacji wyszukujących zawartości po FTP oraz serwerach Gopher oraz serwisów dynamicznie dostarczających informacji (takich jak prognoza pogody) Jedną z pierwszych aplikacji internetowych zaprezentowanych przez Tima Bernersa-Lee była bramka wyszukująca numery telefoniczne z bazy danych przy pomocy przeglądarki internetowej Web Application aplikacja klient-serwer wykorzystująca przeglądarkę internetową jako terminal klienta umożliwiająca interaktywną komunikacją z serwerami zamieszczonymi w Internecie.

Web Application Prezentuje dynamiczną zawartość opartą na parametrach żądań wysyłanych przez użytkownikam historii zachowania użytkownika przy zachowaniu stosownych środków bezpieczeństwa.

TCP/IP Fundamentalny protokół Transmission Control Protocol / Internet Protocol Składa się z 4 warstw: Warstwy aplikacji Warstwy transportowej Warstwy Internetu Warstwy sieciowej

URL Uniform Resorce Locator notacja umożliwiająca odzwierciedlenie położenia w Internecie dostępnych zasobów Elastyczny schemat i łatwo rozszerzalny pozwalający na zaadoptowanie do również innych niż HTTP protokołów scheme://host[:port#]/path/.../[;url-params][?query-string][#anchor]

URI Uniform Resource Indentifier Pojęcie nadrzędne obejmujące URL oraz URN URN Uniform Resource Name składa się z NID (Namespace Identifier) oraz ciągu znaków IRI URI + uwzględnienie potrzeb języków posługujących się innym alfabetem niż łaciński

HTTP (1) HyperText Transfer Protocol Fundamentalny protokół transmisji specjalnych wiadomości poprzez sieć. Prostota tego protokołu nieczęsto pozwala na odzwierciedlenie skomplikowanych interakcji zachodzących pomiędzy użytkownikiem oraz aplikacją internetową Zrozumienie działania protokołu HTTP jest niezbędne przy tworzeniu zaawansowanych aplikacji internetowych.

HTTP (2) Działa w warstwie aplikacji protokołu TCP/IP. Wykorzystuje paradygmat: żądanie odpowiedź Struktura żądania i odpowiedzi zawiera nagłówki, pustą linię oraz zawartość, Jest bezstanowy o ograniczonej funkcjonalności

Paradygmat żądanie - odpowiedź

Bezstanowość W odróżnieniu od innych protokołów, takich jak FTP, SMTP bądź POP protokół HTTP jest protokołem bezstanowym Czas życia połącznia limitowane jest wymianą wiadomości żądania oraz odpowiedzi W protokole HTTP/1.0 brak możliwości wysyłania żądań zbiorczych Cookies W protokole HTTP/1.1 połączenie jest utrzymywane do momentu jego zerwania bądź anulowania przez użytkownika. Protokół HTTP/1.1 zaprojektowany został w celu wspierania trwałych połączeń (wydajność, nie wspieranie stanu)

Struktura wiadomości HTTP METHOD /sciezka HTTP/numer-wersji Nazwa-nagłówka_1: wartość Nazwa-nagłówka_2: wartość [ opcjonalnie zawartość wiadomości ]

Przykłady wiadomości Żądania (request): GET /index.html HTTP/1.1 Host: www.eti.pg.gda.pl Odpowiedzi (response): HTTP/1.1 200 OK Content-Type: text/html Content-Length: 1238 <html> <head>...

Metody żądań Podstawowe: GET parametry w żądaniu HEAD serwer odpowiada tylko nagłówkami (proxy) POST parametry w treści Dodatkowe: PUT DELETE TRACE OPTIONS CONNECT

Kody odpowiedzi 1xx informacyjne 2xx odpowiedź pozytywna 3xx przekierowanie 4xx błędy po stronie żądania klienta 5xx błędy serwera

Nagłówki Date: Sun, 21 March 2011 11:30:31 GMT Connection: Close User-Agent: Mozilla/5.0 [pl] (WinNT; U) Host: www.eti.pg.gda.pl Referer: http://www.eti.pg.gda.pl Location: http://www.eti.pg.gda.pl Content-Type: mime-type/mime-subtype Content-Length: xxx Last-Modified: Sun, 21 March 2011 11:30:31 GMT