Języki programowania wysokiego poziomu WWW



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

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

Ministerstwo Finansów

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

Technologie internetowe

O stronach www, html itp..

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

Wybrane działy Informatyki Stosowanej

Programowanie internetowe

Programowanie w Internecie

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

Bazy danych i strony WWW

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

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

XML-RPC: Zdalne wykonywanie procedur

Ministerstwo Finansów


Protokoły Internetowe

Programowanie Komponentowe WebAPI

Aplikacje WWW Wprowadzenie

Technologie Internetu. Protokół HTTP. Aleksander Denisiuk.

Wprowadzenie do HTML, CSS, JavaScript, PHP. Kurs

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

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

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Aplikacje Internetowe termin dodatkowy

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

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

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

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

Wprowadzenie do technologii XML

rk HTML 4 a 5 różnice

Rozdział 1. Informacje podstawowe

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

I.Wojnicki, Tech.Inter.

Programowanie Sieciowe 2 Protokoły komunikacyjne: HTTP

mgr inż. Michał Paluch

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

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

I.Wojnicki, Tech.Inter.

Specyfikacja. Załącznik A

Wymagania edukacyjne: Statyczne witryny internetowe (na podstawie programu nr )

Zawartość specyfikacji:

Dokument hipertekstowy

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4

Zaawansowana Pracownia Komputerowa - Ćwiczenia. Krzysztof Miernik

HTML nie opisuje układu strony!!!

Wprowadzenie do programowania www

Laboratorium nr 4 - Badanie protokołów WWW

Wybrane działy Informatyki Stosowanej

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

Rola języka XML narzędziem

Obiekt navigator. Dodał Administrator wtorek, 16 marzec :32

HTTP W 5-CIU PYTANIACH MICHAŁ KOPACZ

Komunikacja i wymiana danych

DOKUMENTACJA INTERFEJSU API - HTTPS

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Narzędzia informatyczne w językoznawstwie

Tomasz Greszata - Koszalin

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

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

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

Kurs HTML 4.01 TI 312[01]

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

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

Podstawy programowania w języku JavaScript

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

Szczegółowy opis zamówienia:

OpenLaszlo. OpenLaszlo

Przedmiot: Grafika komputerowa i projektowanie stron WWW

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Pierwsza strona internetowa

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

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

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

I Podstawy Wprowadzenie do technologii Ajax Żądanie Odpowiedź XML 31 JSON 39

Cel ogólny lekcji: Wprowadzenie do tworzenia stron WWW w języku HTML. Wprowadzenie pojęć: strona WWW, język HTML, dokument HTML.

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

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

Raport dla strony: Data wygenerowania raport: :37:26 Liczba wykrytych problemów: 34

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami.

<html> </html> <body> </body> <p> [</p>] <br> <html> <head> </head> <body> </body> </html> Materiały dydaktyczne 1/5

STRONY INTERNETOWE mgr inż. Adrian Zapała

Zadanie programistyczne nr 3 z Sieci komputerowych

2 Podstawy tworzenia stron internetowych

KARTA KURSU. Języki hipertekstowe i tworzenie stron WWW. Opis kursu (cele kształcenia) Warunki wstępne. Efekty kształcenia. Nazwa

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Technologia informacyjna

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

M o d e r n i z a c j a k s z t a ł c e n i a z a w o d o w e g o w M a ł o p o l s c e. Godziny szkolenia (od do) Ilość godzin. Liczba uczestników

Dokumentacja techniczno-użytkowa Serwis internetowy

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

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

Harmonogram kursu: ECDL Core (Europejski Certyfikat Umiejętności Komputerowych) Grupa II

Transkrypt:

Języki programowania wysokiego poziomu WWW

Zawartość Protokół HTTP Języki HTML i XHTML Struktura dokumentu html: DTD i rodzaje html; xhtml Nagłówek html - kodowanie znaków, język Ciało html Sposób formatowania tekstu Nagłówki, paragrafy i podstawowe formatowanie Listy wypunktowane i numerowane Hiperłącza

Protokół HTTP HTTP (ang. Hypertext Transfer Protocol) protokół przesyłania dokumentów hipertekstowych WWW. Za pomocą protokołu HTTP przeglądarka wysyła żądanie do serwera i otrzymuje odpowiedź. Najważniejsze cechy: Znormalizowany sposób komunikacji, umożliwia komunikowanie się komputerów niezależnie od platformy Ma formę transakcji, składających się z żądania (request) oraz odpowiedzi (response) Bezstanowy nie zachowuje żadnych informacji o zrealizowanej transakcji; Stanowość zapewnia najczęściej mechanizm sesji kontrolowanej przez serwer, do czego wykorzystuje się mechanizm ciasteczek (cookies) zapisywanych przez klienta

Protokół HTTP Żądanie HTTP ma postać: Metoda Zasób Wersja-http Nagłówek Przykład: Nagłówek [pusta linia] Zawartość (jeżeli potrzebna) GET / HTTP/1.1 Host: www.domena.com Connection: keep-alive

Protokół HTTP Odpowiedź HTTP ma postać: Wersja-http Kod-odpowiedzi Uzasadnienie Nagłówek Przykład: Nagłówek [pusta linia] Zawartość (jeżeli potrzebna) HTTP/1.1 200 OK. Server: Apache Content-type: text/html [Dokument HTML]

Protokół HTTP Zdefiniowano 8 metod (rodzajów żądań) HTTP: GET pobranie wskazanego przez URI zasobu; najczęściej wykorzystywany POST przesłanie danych od klienta do serwera, np. danych formularza; dane przekazywane są do wskazanego zasobu, tj. skryptu CGI, PHP, HEAD pobranie informacji o wskazanym zasobie PUT umieszczenie zasobu (pliku) na serwerze DELETE usunięcie zasobu z serwera OPTIONS informacje o kanale komunikacyjnym TRACE do celów diagnostycznych CONNECT dotyczące tunelowania

Protokół HTTP Serwer HTTP musi obowiązkowo odpowiadać tylko na dwa rodzaje żądań: GET HEAD Dodatkowo, jeżeli aktywny jest mechanizm dynamicznego tworzenia stron WWW, na żądanie POST Pozostałe mogą nie działać, serwer odpowiada wówczas kodem 501: HTTP/1.1 501 Not Implemented

Protokół HTTP Ważniejsze kody odpowiedzi serwera HTTP: 200 OK serwer przesyła żądany dokument w zawartości 204 No contenet serwer zrealizował żądanie, jednak nie wymaga ono przesłania zawartości 301 Moved prmanently zasób został przeniesiony 401 Unauthorized dostęp do zasobu wymaga autoryzacji 403 Forbidden serwer zrozumiał zapytanie, jednak dostęp do zasobu jest zabroniony 404 Not found serwer nie odnalazł zasobu 500 Internal Server Error serwer nie może zrealizować żądania z powodu błędów w oprogramowaniu (np. CGI) 501 Not implemented metoda nie jest obsługiwana (np. PUT) 503 Service unavailable usługa niedostępna (przeciążenie)

Przeglądarki internetowe Aplikacje służące do pobierania i wyświetlania dokumentów z serwerów WWW (protokoły HTTP i HTTPS, dokumenty HTML i XHTML, wraz z osadzonymi arkuszami CSS, obrazkami itd.) 1990 WordWideWeb program Tima Bernersa-Lee, 1993 Lynx przeglądarka tekstowa na platformę UNIX, 1993 Mosaic pierwsza graficzna przeglądarka; pierwowzór IE i NN 1994 Opera komercyjna od 1996, darmowa od 2005 1994 Netscape Navigator pierwsza komercyjna przeglądarka 1995 MS Internet Explorer udostępniona w Win95 1998 Mozilla upubliczniona wersja NN 2000 Konqueror na platformę Linux 2002 FireFox wywodzi się z Mozilli, obecnie druga na rynku 2003 Safari wywodząca się z Konquerora 2008 Google Chrome wywodzi się z KHTML (jak Konqueror)

Przeglądarki internetowe Lynx Mosaic Internet Explorer Netscape Navigator Mozilla Firefox Sea Monkey Konqueror Safari Opera

Przeglądarki internetowe Wojny przeglądarek Pierwsza wojna przeglądarek: 1997-1999 MS Internet Explorer vs Netscape Navigator Niestandardowe rozszerzenia ("fajniejsze" strony WWW); początkowo wygrywa NN, przeważa fakt, że IE jest darmowy Efekt: całkowita dominacja IE, zastój w rozwoju przeglądarek i standardów HTML

Przeglądarki internetowe Wojny przeglądarek Druga wojna przeglądarek: 2002-? MS Internet Explorer vs (Firefox + Safari + Opera) Zgodność ze standardami i likwidacja monopoli; paradoksalnie, IE przeważa ponieważ nie respektuje standardów W3C

Język HTML HTML (ang. Hypertext Markup Language) język znaczników hipertekstowych obecnie dominujący język stron internetowych. Opisuje strukturę informacji zawartych w dokumencie (nagłówki, akapity listy, tabele, ) Umożliwia określenie sposobu prezentacji poszczególnych elementów dokumentu (wyrównanie, obramowanie, odstępy, czcionka, kolor, ) Umożliwia osadzanie w dokumencie dodatkowych elementów (grafika, animacje, aplety, formularze, ) Umożliwia osadzanie w dokumencie skryptów, wpływających na zachowanie przeglądarki (JavaScript, VB Script, )

Język HTML Wersje języka HTML 1980 prototyp hipertekstowego systemu informacyjnego 1989 propozycja hipertekstowego systemu opartego na sieci Internet, projekt W3 (WordWildWeb) 1991 pierwsza publicznie dostępna specyfikacja HTML (22 znaczniki, z czego 13 jest używanych w HTML 4.01) 1993 propozycja (draft) opublikowana przez IETF (Internet Engineering Task Force) 1995 HTML 2.0, pierwsza oficjalna specyfikacja IETF 1996 HTML 3.0; powstaje W3C 1997 HTML 4.0 1998 HTML 4.01 2008 wersja robocza (working draft) HTML 5.0

Język HTML HTML wywodzi się z języka SGML (ang. Standard Generalized Markup Language). SGML jest językiem służącym do definiowania dowolnych znaczników i ustalania zasad ich poprawnego użytkowania. Ze względu na złożoność standardu SGML bardzo mało narzędzi implementuje pełen standard. W związku z trudnościami implementacyjnymi powstał język i standard XML będący początkowo podzbiorem reguł SGML. Ważnym elementem dokumentów SGML jest definicja typu dokument (DTD, Document Type Definition), tj. formalna definicja składni oraz struktury dokumentu;

Język HTML Przykładowy fragment SGML:

Język XHTML XHTML (ang. Extensible Hypertext Markup Language) rozszerzalny język znaczników hipertekstowych uważany za następcę języka HTML, intensywnie promowany. Oparty na XML (zamiast SGML); Obsługa przestrzeni nazw XML - możliwość stosowania rozszerzeń (np. SVG, MathML, ) Bardziej restrykcyjne reguły - obowiązkowe znaczniki zamykające - rozróżniane małe i wielkie litery Łatwiejsza walidacja dokumentów (ale nie weryfikacja) Inny typ MIME zawartości application/xhtml+xml zamiast text/html

Język XHTML Wersje języka XHTML 2000 XHTML 1.0, zatwierdzony jako rekomendacja W3C; Odpowiedni przeredagowany HTML 4.0 (zgodność z XML); Trzy warianty (Strict, Transitional, Frameset) jak HTML 4.0 2001 XHTML 1.1, rekomendowany jako następna HTML, mający go zastąpić 2005 XHTML 2.0, wersja robocza (draft) 2008 XHTML 5, wersja robocza (draft) języka HTML 5 w wariancie opartym na XML