PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Podobne dokumenty
PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

Aplikacje WWW Wprowadzenie

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:

Programowanie Komponentowe WebAPI

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

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

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

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

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

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

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

Wybrane działy Informatyki Stosowanej

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

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Wybrane działy Informatyki Stosowanej

Zaawansowane Techniki WWW (HTML, CSS i JavaScript)

1 Wprowadzenie do J2EE

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

EXSO-CORE - specyfikacja

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

Aplikacje internetowe. Wprowadzenie

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Specyfikacja implementacyjna aplikacji serwerowej

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Forum Client - Spring in Swing

Co to jest NODE.JS? Nowoczesne środowisko programistyczne

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

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Omówienie wzorców wykorzystywanych w Prism 5.0. Dominika Różycka

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

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

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Web frameworks do budowy aplikacji zgodnych z J2EE

Aplikacje WWW i PHP - opis przedmiotu

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

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

REFERAT O PRACY DYPLOMOWEJ

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Szczegółowy opis zamówienia:

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Języki programowania wysokiego poziomu WWW

Modele danych walidacja widoki zorientowane na model

Konspekt pracy inżynierskiej

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

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

Zagadnienia projektowania aplikacji J2EE

Wykład 1 Inżynieria Oprogramowania

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

Webowy generator wykresów wykorzystujący program gnuplot

INFORMATYKA Pytania ogólne na egzamin dyplomowy

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

KARTA PRZEDMIOTU. Internetowe aplikacje bazodanowe D1_12

Spring Web MVC, Spring DI

Programowanie w Internecie

Wybrane działy Informatyki Stosowanej

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Ruby i Ruby on Rails. Mateusz Drożdżyński

PRZEWODNIK PO PRZEDMIOCIE

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Tomasz Greszata - Koszalin

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Programowanie w Javie 2. Płock, 26 luty 2014 r.

Wybrane działy Informatyki Stosowanej

Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk

TIN Techniki Internetowe zima

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

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

Sesje i logowanie. 1. Wprowadzenie

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

SZKOLENIE TWORZENIE SYSTEMÓW

PRZEWODNIK PO PRZEDMIOCIE

Programowanie współbieżne i rozproszone

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

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Laboratorium nr 4 - Badanie protokołów WWW

Webowy generator wykresów oparty na programie gnuplot

Ajax. 1. Wprowadzenie. 2. Aplikacja serwerowa

Rok akademicki: 2030/2031 Kod: ZIE s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Paweł Rajba,

OpenLaszlo. OpenLaszlo

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Aplikacje internetowe - opis przedmiotu

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Transkrypt:

PROJEKTOWANIE APLIKACJI INTERNETOWYCH (WFAIS.IF-N016) dr inż. Marcin Zieliński Wykład dla kierunku: Informatyka Stosowana I rok, II stopień Rok akademicki: 2016/2017 - semestr letni WYKŁAD 2

Przypomnienie Struktura logiczna aplikacji Model aplikacji Metodologia projektowania Przegląd obecnych technologii

Aplikacja internetowa Czym jest aplikacja internetowa (webowa) i czym się różni od strony internetowej? Pojęcia te są bardzo ogólne i nie są jednoznaczne!!! Strona internetowa (Web page) Kolekcja logicznie połączonych ze sobą zasobów (najczęściej dokumentów napisanych w języku HTML oraz multimediów), znajdujących się na jednym serwerze (w konkretnej kartotece) obsługującym żądania za pomocą protokołu HTTP. Po stronie hosta użytkownika, strona internetowa jest otwierana i wyświetlana za pomocą przeglądarki internetowej. Aplikacja internetowa (Web application) Program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową internet z komputerem użytkownika wykorzystując przeglądarkę internetową która jest interaktywnym klientem aplikacji internetowej. Aplikacje mogą działać za pomocą mechanizmów np. CGI, JSP, ASP.NET, Node.js lub języków np. PHP, Java, C#, JavaScript. Mechanizm prezentacji danych w przeglądarce określa się czasem mianem cienkiego klienta (ang. thin client).

Aplikacja internetowa Zatem jak rozróżnić co jest stroną, a co aplikacją internetową? Najlepiej rozróżnić przez kryterium technologiczne: Strona internetowa (Statyczna strona WWW) - strona taka zawiera w kodzie dane, które są wyświetlane w przeglądarce internetowej. Zawartość strony nie zmienia się pod wpływem interakcji z użytkownikiem, zawsze wyświetlane są te same treści. Każda zmiana danych (treści strony) wymaga ingerencji programisty w kod strony. Użytkownik nie posiadający wiedzy na temat struktury strony oraz języka HTML nie będzie w stanie zmienić zawartości strony. Aplikacja internetowa (Dynamiczna strona WWW) - strona dynamiczna jest generowana przez serwer HTTP pod wpływem żądań przychodzących od klienta na podstawie przesłanych parametrów i zmiennych. Strony takie dostosowują swoją zawartość w zależności od działań użytkownika w przeglądarce. W takim wypadku zmiany stanu strony mogą być wykonywane po stronie użytkownika dzięku wykorzystanie języków skryptowych np. JavaScript lub po stronie serwera wykorzystując do tego celu języki takie jak PHP, Perl, Python. W nowoczesnych aplikacjach internetowych wykorzystywane są obie metody. Dodatkowo najczęściej dane (czyli zawartość strony) jest przechowywana w bazach danych (np. SQL), z których są pobierane w zależności od wywoływanych przez użytkownika żądań.

Aplikacja Przykłady aplikacji: Monolityczna terminalowa Monolityczna okienkowa Monolityczna okienkowa Internetowa

Aplikacja internetowa Przykłady stron i aplikacji internetowych:

Model aplikacji (MA) APLIKACJA Użytkownik Warstwa prezentacji Widok danych Serwisy Logika biznesowa Warstwa biznesowa Logika danych Warstwa danych Baza danych

Projektowanie PROJEKTOWANIE I TWORZENIE APLIKACJI (INTERNETOWYCH) 1. Identyfikacja potrzeby biznesowej klienta (identyfikacja problemu/zagadnienia). 2. Określenie szczegółowych funkcjonalności produktu końcowego. Określenie wymagań technologicznych i procesowych. Ocena ryzyka projektowego. 3. 4. Etapowa implementacja funkcjonalności i ich modyfikacja. 5. Testowanie tworzonego kodu. 6. Wdrożenie produktu. 7. Wsparcie po wdrożeniowe.

Przegląd technologii FRONT-END - pojęciowo odnosi się w technologiach internetowych do kodu wykonywanego po stronie użytkownika. W ogólności do tej kategorii można zaliczyć HTML, CSS oraz JavaScript. BACK-END - pojęciowo odnosi się w technologiach internetowych do kodu wykonywanego po stronie serwera. W ogólności do tej kategorii można zaliczyć PHP, Perl, CGI, Ruby, Java, C#, itp.

Przegląd technologii: Front-End Podstawowe technologie: HTML 5 CSS 3 (z Mediaqueries) JavaScript (ECMA6) Biblioteka jquery wraz dodatkowym pakietem jqueryui (User-Interface) Środowisko wprowadzające MVC i podejście Single Page Application (SPA) Biblioteka do tworzenia UI i zarządzania VDOM

Przegląd technologii: Back-End Podstawowa technologia serwerowa PHP oraz zintegrowane środowiska programistyczne: Symfony 2 Zend Framework 2 Środowisko Node.js do uruchamiania aplikacji na serwerze napisanych w języku JavaScript. Środowisko Ruby on Rails do tworzenia aplikacji klient-serwer w języku Ruby. Rozbudowane środowisko tworzenia aplikacji w języku C#. Rozbudowane środowisko tworzenia aplikacji w języku Java.

Podstawowa architektura: klient-serwer Klient (Przeglądarka internetowa) Serwer aplikacji oraz danych Podstawowe składniki niezbędne do komunikacji: - klient (przeglądarka www) - serwer (serwer www) - protokół (np. HTTP) Przykład: Kliknięcie na hiperpołącze na stronie powoduje, że komputer-klient (host) wysyła do serwera żądanie. Serwer po otrzymaniu żądania i po przeszukaniu swoich zasobów, wysyła do klienta jeśli to możliwe stosowną zasób np. dokument HTML, a następnie na jego podstawie przeglądarka renderuje widok strony internetowej.

Podstawowa architektura: klient-serwer Klient (Przeglądarka internetowa) Inicjowanie połączenia HTTP Pobieranie interfejsu użytkownika Prezentacja interfejsu użytkownika Interakcja z użytkownikiem Buforowanie odpowiedzi Kryptografia Serwer aplikacji oraz danych Protokół HTTP Oparty na TCP Komendy tekstowe Transmisja 8-bitowa Bezstanowy, bezsesyjny Obsługa żądań HTTP Rejestracja żądań Uwierzytelnianie i kontrola dostępu Kryptografia Wybór wersji językowej wysyłanych plików

Podstawowa architektura: klient-serwer Klasyczny model komunikacji synchronicznej HTTP: Serwer Żądanie HTTP Komunikacja bazodanowa Dane Klient Odpowiedź HTTP: HTML, CSS etc Jest to model synchronicznej komunikacji HTTP, gdzie klient wysyła żądanie, serwer je odbiera następnie przetwarza (np. komunikuje się z bazą danych) i na końcu generuje odpowiedź. W sytuacji takiej klient musi czekać z kolejnym żądaniem do momentu kiedy nie dostanie odpowiedzi od serwera. W modelu synchronicznym mamy bardzo mały poziom aktywności oraz interaktywności strony, strona musi być przeładowana (pobrana) po każdym żądaniu klienta, jeżeli strony są złożone to proces ten jest długi.

Podstawowa architektura: klient-serwer Klasyczny model komunikacji synchronicznej HTTP:

Podstawowa architektura: klient-serwer Model komunikacji asynchronicznej HTTP: Serwer Żądanie HTTP JavaScript Klient Dane AJAX HTML, CSS Komunikacja bazodanowa Odpowiedź HTTP: XML Jest to model asynchronicznej komunikacji HTTP, gdzie klient (przeglądarka) nie czeka na przyjście odpowiedzi na żądanie serwera, a wykonuje dalsze żądania. Pośredniczy w tym wbudowany w przeglądarkę mechanizm silnika AJAX. W takim modelu nie ma konieczności przeładowania strony przy każdej operacji klienta, wystarczy, że zostaną odczytane brakujące dane, a dzięki odpowiednim narzędziom zmodyfikowana zostanie zawartość strony.

Podstawowa architektura: klient-serwer Model komunikacji asynchronicznej HTTP:

Podstawowa architektura: klient-serwer Architektura monolityczna: Użytkownik Interfejs użytkownika Aplikacja Dane Architektura klasyczna klient-serwer: Użytkownik Interfejs użytkownika Aplikacja Sieć Dane Architektura klient-serwer w modelu WWW: Użytkownik Interfejs użytkownika Sieć Aplikacja Sieć Dane

Podstawowa architektura: klient-serwer Architektura klient-serwer w modelu WWW: Serwer HTTP Użytkownik Serwer aplikacji Sieć Aplikacja Sieć Dane Interfejs użytkownika Widok danych Logika biznesowa Logika danych VIEW CONTR OLLER MODEL

Model aplikacji (MA) APLIKACJA Użytkownik Warstwa prezentacji VIEW Widok danych Serwisy Logika biznesowa Warstwa biznesowa CONT ROLLE R Logika danych Warstwa danych Baza danych MODE L

Wzorce projektowe - MVC Model-View-Controller (MVC) [Model-Widok-Kontroler] - jest to wzorzec projektowy (podejście które jest bazą w oparciu o którą tworzymy aplikację), dzielący projektowaną aplikację na trzy warstwy: - Model (dane / logika) Widok (prezentacja danych) Kontroler (interakcja z użytkownikiem + sterowanie aplikacją) MODEL VIEW CONTR OLLER Można go zaimplementować bez użycia bibliotek czy specjalistycznych platform programistycznych, stosując jasne reguły podziału na konkretne komponenty w kodzie źródłowym. W ten sposób każdy komponent aplikacji można niezależnie od siebie rozwijać, implementować i testować.

Wzorce projektowe - MVC Jak działa MVC? 1. 2. 3. 4. Użytkownik wykonuje (określoną) czynność w aplikacji. Wyzwalana jest procedura obsługi zdarzenia (wywołanego przez użytkownika) w kontrolerze. Kontroler pozyskuje dane z modelu i następuje przekazuje je do widoku. W widoku dane są prezentowane użytkownikowi. Przykład synchroniczny czat: 1. 2. 3. 4. 5. Użytkownik wpisuje wiadomość na czacie. Wyzwalana jest procedura obsługi przekazania wiadomości. Kontroler komunikuje się z modelem i zapisuje nową wiadomość. Kontroler uaktualnia widok Użytkownik widzi nową wiadomość w oknie czatu. M V C

Wzorce projektowe - MVC Jak działa MVC? 1. 2. 3. 4. Użytkownik wykonuje (określoną) czynność w aplikacji. Synchroniczny Wyzwalana jest procedura obsługi zdarzenia czat (np. Hangout (wywołanego przez użytkownika) w kontrolerze. w poczcie GMAIL) jest również Kontroler pozyskuje dane z modelu i następuje przykładem usługi przekazuje je do widoku. push. W widoku dane są prezentowane użytkownikowi. C Przykład synchroniczny czat: 1. 2. 3. 4. 5. M Użytkownik wpisuje wiadomość na czacie. Wyzwalana jest procedura obsługi przekazania wiadomości. Kontroler komunikuje się z modelem i zapisuje nową wiadomość. Kontroler uaktualnia widok Użytkownik widzi nową wiadomość w oknie czatu. V

Wzorce projektowe - MVC Model - jest odpowiedzialny za przechowywanie wszystkich obiektów danych wykorzystywanych w aplikacji. Model odwzorowuje logikę danych i fizyczność przetwarzanych danych. Model nie wie nic o widokach i kontrolerach. W modelach nie może być zapisany żaden szablon widoku warstwy prezentacji danych ponieważ jest to sprzeczne z wzorcem MVC. Przykład - baza danych: Model użytkownika (USER) może przechowywać listę użytkowników, ich atrybuty oraz wyznacza logikę powiązania tych danych z innymi modelami danych. Kiedy kontroler pobiera dane z modelu tworzy na jego podstawie nową instancję tego modelu. Tworzone modele powinny być zorientowane obiektowo!!! MODEL

Wzorce projektowe - MVC Model var user = Users[ Jan ]; deleteuser(user); var user = Users.find( Jan ); user.delete(); Kod po lewej nie posiada przestrzeni nazw oraz nie jest zorientowany obiektowo. Np. gdyby w tej samej aplikacji zdefiniowano w innym miejscu metodę deleteuser(), powodowałoby to konflikt nazw. W kodzie po prawej metoda delete() należy do zdefiniowanej przestrzeni nazw i może być wywołana na instancjach obiektu Users. Drugi przykład pokazuje jak zmniejszając liczbę zmiennych globalnych ograniczono możliwość wystąpienia konfliktu. Dodatkowo metoda dzięki zapisowi obiektowemu można korzystać z dziedziczenia. Dzięki temu nie trzeba np. zdefiniować oddzielnie metody delete(), dla każdego istniejącego modelu.

Wzorce projektowe - MVC Widok - odpowiada za prezentację danych użytkownikowi. Z reguły nie mają żadnej logiki poza kilkoma prostymi instrukcjami warunkowymi. Zgodnie z podejściem modularnym widoki powinny być całkowicie oddzielone od innych części aplikacji. W aplikacjach internetowych widok najczęściej jest formułowany przez wykorzystanie szablonów oraz języków takich jak: HTML, CSS, JavaScript. Logika prezentacji powinna być ujęta w funkcjach tzw. helperach czyli specjalnych narzędzi do obsługi widoków. VIEW

Wzorce projektowe - MVC Widok //w widoku <script> function NewDate(date) { }; </script> <div> ${ NewDate(this.date) } </div> // w osobnym małym skrypcie var helper = {}; helper.newdate = function() {}; // w widoku <div> ${ helper.newdate(this.date) } </div> Kod po lewej definicję funkcji NewDate() umieszczono bezpośrednio w widoku (w kodzie HTML). Takie podejście jest niezgodne z regułami MVC. W kodzie po prawej stronie definicja funkcji jest wydzielona do osobnego pliku. Dodatkowo cała logika prezentacji jest wykonywana w kontekście określonej przestrzeni nazw helper. Zapobiega to wystąpieniu konfliktów z innymi definicjami oraz pozwala na łatwą rozbudowę istniejącego kodu.

Wzorce projektowe - MVC Kontroler - spełnia rolę pośrednika pomiędzy warstwą modelu danych, a widokami na których te dane mają zostać zaprezentowane. Przyjmują zdarzenia i dane przychodzące od użytkowników, przetwarzają je z zastosowaniem modeli i kierują do odpowiednich widoków i je zmieniają. W trakcie ładowania strony kontroler dodaje do widoków procesy nasłuchiwania zdarzeń. Dzięki temu kiedy użytkownik wykona określoną czynność (wywoła zdarzenie), w kontrolerze wyzwalana jest procedura obsługi tego zdarzenia. CONTR OLLER Do implementacji kontrolerów nie są potrzebne żadne specjalne biblioteki ani platformy programistyczne, jednak wygodniej jest z nich korzystać. Np. do implementacji tego typu architektury można wykorzystać bibliotekę jquery (www.jquery.com)

Wzorce projektowe - MVC Kontroler (przykład z wykorzystaniem jquery): // definicja przestrzeni nazw var Controller = {}; // enkapsulacja (Controller.users = function($){ var nameclick = function(){ //... }; // nasłuch zdarzenia $(function() { $( #name ).click(nameclick); }); })(jquery); W przykładzie stworzono kontroler users, który należy do przestrzeni nazw Controllers. Kontroler users został enkapsulowany za pomocą funkcji anonimowej, aby nie powodować konfliktów z innymi zmiennymi. Na zdarzeniu ready() - moment ładowania strony do przeglądarki do elementu widoku o identyfikatorze #name został dodany nasłuch zdarzenia click.

Wzorce projektowe - MVC W modelu pasywny nie ma wymiany danych pomiędzy modelem a widokiem z pominięciem kontrolera, wszystkie akcje są wywoływane i sterowane przez kontroler. CONTROL LER MODEL VIEW Model Pasywny

Wzorce projektowe - MVC W model aktywnym model może bezpośrednio przekazywać dane do widoku z pominięciem kontrolera. CONTROL LER MODEL VIEW service Model Aktywny

Architektura aplikacji Serwer HTTP Użytkownik Serwer aplikacji Sieć Aplikacja Sieć Dane Interfejs użytkownika Widok danych Logika biznesowa Logika danych VIEW CONTR OLLER MODEL

Protokół HTTP(S) Hyper Text Transfer Protocol (HTTP/1.1) [Protokół przesyłania dokumentów Hiper-Tekstowych] Oparty na TCP, Komendy tekstowe, Transmisja 8-bitowa, Bezstanowy i bezsesyjny. RFC 2616 (czerwiec 1999) RFC (Request for Comments) Bezstanowość (ang. stateless), co oznacza że nigdzie nie istnieje zapis stanu poprzednio wykonanych operacji, a kolejne transakcje są wykonywane niezależnie. Najważniejsze metody protokołu HTTP: HEAD - wysyła żadanie przesłania nagłówka zawierającego meta-dane (informację), bez przesyłania samego zasobu. GET - wysyła żądanie pobrania konkretnego zasobu URI (np. strony internetowej napisanej w języku HTML). POST - wysyła żądanie do serwera akceptacji zasobu dołączonego do żądania. pozostałe: PUT, DELETE, TRACE, OPTIONS, CONNECT. Zakres kodów Znaczenie 100-199 Informacyjne. 200-299 Żądanie (od klienta) powiodło się 300-399 Żądanie klienta zostało przekazane, wymagane są dalsze działania. 400-499 Żądanie klienta nie powiodło się. 500-599 Błąd serwera.

KONIEC WYKŁADU 2