_Blog zaba
zadanie 3 2007-11-15

 

            Nie od dzisiaj wiadomo, że Internet od długiego już czasu odgrywa bardzo ważną rolę w naszym życiu. Dzięki niemu możemy sprawdzić co dzieje się na świecie, zakupić potrzebne „produkty”, wykupić bilety na wycieczkę, czy zapłacić rachunki. Jest to całkiem normalne. Obecny tryb życia, ilość czasu spędzanego w pracy  niejako zmusiły wiele osób do częstszego zaglądania na strony www. Nikt jednak nie spodziewał się, że będziemy mieli możliwość prowadzenia „drugiego życia” dzięki grą, w których twórcy umożliwiają nam zmianę wyglądu, umawianie się na spotkania w sprawie pracy, czy robienie rzeczywistych zakupów. Zadziwiającym jest fakt jak bardzo zmienia się nasz świat, w którym realne firmy tworzą swoje przedstawicielstwa w grze, promując się w ten sposób, przy okazji umożliwiając zakupy.

            Duże zainteresowanie tą grą sprawiło, że w Polsce jest już 40 tys. użytkowników. Dlatego wydaje nam się, że jest to bardzo ciekawy projekt, umożliwiający zapoznanie szerokiego grona nabywców z „naszymi” usługami, a co za tym idzie lepszego kontaktu
z klientem, możliwości doradzenia mu, rozwiania wszelkich wątpliwości bez jego fizycznego wstawiennictwa w naszej firmie. Daje to wiele korzyści, jednak nie zastąpi nam realnego świata, w którym musimy żyć. O ile możliwe jest przeprowadzenie kampanii wyborczej
w grze, tak pójście do sklepu spożywczego czy lekarza już nie wchodzi w rachubę. Dlatego miejmy jedynie  nadzieję, że nie zatracimy się w tym drugim świecie, który choć bardzo przypomina realny jest tylko grą.


zadanie 2 2007-11-15

1. Uniform Resource Locator

URL (ang. Uniform Resource Locator) oznacza ujednolicony format adresowania zasobów (informacji, danych, usług), stosowany w Internecie i w sieciach lokalnych.

URL najczęściej kojarzony jest z adresami stron WWW, ale ten format adresowania służy do identyfikowania wszelkich zasobów dostępnych w Internecie. Większość przeglądarek internetowych umożliwia dostęp nie tylko do stron WWW, ale także do innych zasobów
w Internecie, po wpisaniu do przeglądarki poprawnego adresu URL danego zasobu.

Standard URL opisany jest w dokumencie RFC 1738.

a) Opis formatu

URL składa się z części określającej rodzaj zasobu/usługi (ang. scheme), dwukropka i części zależnej od rodzaju zasobu (ang. scheme-specific part).

Nazwy rodzaju zasobu mogą składać się z małych liter, cyfr, plusa, myślnika oraz kropki. Ze względu na możliwości pomyłki, na ogół akceptowane są przez oprogramowanie także duże litery. Popularne rodzaje zasobów:

Część zależna od rodzaju usługi zwykle przybiera jedną z postaci:

  • W przypadku zasobów będących plikami:
//adres_serwera:port/sciezka_dostępu

jeżeli port jest standardowy dla danego rodzaju zasobu, jest pomijany i stosuje się formę uproszczoną:

//adres_serwera/sciezka_dostępu

Niekiedy może być wymagane podanie nazwy użytkownika i hasła:

//nazwa_użytkownika:hasło@adres_serwera/sciezka_dostępu

ale najczęściej zarówno nazwa_użytkownika, jak i hasło nie są wymagane i mogą być pominięte.

  • W przypadku zasobów nie będących plikami (konta shellowe, adresy email itp.):
nazwa_uzytkownika@adres_serwera

Często oprogramowanie, szczególnie przeglądarki internetowe, akceptuje także niepoprawne formy adresów – pominięty separator // czy określenie protokołu http://, np.:

adres_serwera/sciezka_dostepu

Pełniejszy opis formatu URL można znaleźć w dokumencie RFC 1738.

Przykładowy URL:

http://www.wikipedia.com/wiki/URL 

gdzie:

http

 

protokół dostępu do zasobu

www.wikipedia.com

 

– adres serwera

wiki/URL

 

– ścieżka dostępu do zasobu

2. Domena internetowa

Domena internetowa - element adresu DNS wykorzystywanego do nazywania urządzeń
w Internecie. Dla przykładu adres Wikipedii pl.wikipedia.org składa się z trzech nazw domenowych rozdzielonych kropkami.

Zobacz więcej w osobnym artykule: DNS.

Aby lepiej zrozumieć sens domeny internetowej dobrze jest przeanalizować elementy adresu Wikipedii. org to domena najwyższego poziomu mająca najbardziej ogólne znaczenie – przypisywana jest stronom wszystkich organizacji. wikipedia to nazwa domeny wykupionej przez fundację Wikimedia i odnosi się do projektu o nazwie Wikipedia. Domena pl identyfikuje jego polską wersję.

Jak widać na powyższym przykładzie, domeny tworzą hierarchię, która pozwala katalogować komputery w sieci według pewnych kategorii, dzięki czemu adresy internetowe stają się uporządkowane, co ułatwia poruszanie się w miliardach stron dostępnych w globalnej składnicy informacji. W sieci przepływ informacji jest bardzo szybki i nie odległość geograficzna ma największe znaczenie podczas szukania potrzebnych wiadomości. Domeny internetowe są podstawą nawigacji w wirtualnej przestrzeni, bo wyznaczają kierunki
w przestrzeni ludzkiej wiedzy. Każda z nazw domenowych może zawierać litery, cyfry lub znak '-', a duże i małe litery nie są odróżniane.

3. DNS

DNS (ang. Domain Name System, system nazw domenowych) to system serwerów oraz protokół komunikacyjny zapewniający zamianę adresów znanych użytkownikom Internetu na adresy zrozumiałe dla urządzeń tworzących sieć komputerową. Dzięki wykorzystaniu DNS nazwa mnemoniczna, np. pl.wikipedia.org, może zostać zamieniona na odpowiadający jej adres IP, czyli 145.97.39.155.

Adresy DNS składają się z domen internetowych rozdzielonych kropkami. Dla przykładu
w adresie Wikipedii org oznacza domenę funkcjonalną organizacji, wikipedia domenę należącą do fundacji Wikimedia, a pl polską domenę w sieci tej instytucji. W ten sposób możliwe jest budowanie hierarchii nazw, które porządkują Internet.

DNS to złożony system komputerowy oraz prawny. Zapewnia z jednej strony rejestrację nazw domen internetowych i ich powiązanie z numerami IP. Z drugiej strony realizuje bieżącą obsługę komputerów odnajdujących adresy IP odpowiadające poszczególnym nazwom.

a) Struktura domen

Wewnątrz każdej domeny można tworzyć tzw. subdomeny - stąd mówimy, że system domen jest 'hierarchiczny'. Przykładowo wewnątrz domeny .pl utworzono wiele domen:

  • regionalnych jak 'opole.pl', 'dzierzoniow.pl' czy 'warmia.pl'
  • funkcjonalnych jak 'com.pl', 'gov.pl' czy 'org.pl'
  • należących do firm, organizacji lub osób prywatnych jak 'onet.pl', 'zus.pl' czy 'olechowski.pl'

Nazwy domen i poszczególnych komputerów składają się z pewnej liczby nazw, oddzielonych kropkami. Ostatnia z tych nazw jest domeną najwyższego poziomu. Każda
z tych nazw może zawierać litery, cyfry lub znak '-'. Od niedawna w nazwach niektórych domen można używać znaków narodowych (IDN) takich jak 'ą' czy 'ż', ale większość współczesnych programów nie przewiduje możliwości wykorzystania takich funkcji. Trwają prace nad nowymi standardami odpowiadającymi DNS, które będą obsługiwać kodowanie Unicode, co pozwoli na umieszczanie w nazwach domen dowolnych znaków np. polskich albo chińskich równocześnie. W Polsce domeny zawierające znaki diakrytyczne praktycznie nie występują. Wewnątrz każdej z poddomen można tworzyć dalsze poddomeny, np.
w domenie 'wikipedia.org' można utworzyć domenę pl.wikipedia.org.

b) Administracja DNS

DNS, jako system organizacyjny, składa się z dwóch instytucji - IANA i ICANN. Nadzorują one ogólne zasady przyznawania nazw domen i adresów IP. Jednak te dwie instytucje nie są w stanie zajmować się całym światem i dlatego cedują swoje uprawnienia na szereg lokalnych instytucji i firm. W wielu krajach domena internetowa przyznana przez system DNS staje się własnością tego, kto pierwszy ją kupi. W Polsce jest ona tylko wynajmowana na określony czas. Jeżeli ktoś zrezygnuje ze swojej popularnej domeny i zwróci ją administratorowi DNS, to może się spodziewać, że trafi ona w niepowołane ręce.

c) Najważniejsze cechy

System DNS posiada następujące cechy:

  • Nie ma jednej centralnej bazy danych adresów IP i nazw. Najważniejszych jest 13 serwerów rozrzuconych na różnych kontynentach.
  • Serwery DNS przechowują dane tylko wybranych domen.
  • Każda domena ma, co najmniej 2 serwery DNS obsługujące ją, jeśli więc nawet któryś z nich będzie nieczynny, to drugi może przejąć jego zadanie.
  • Serwery DNS przechowują przez pewien czas odpowiedzi z innych serwerów
    (ang. caching), a więc proces zamiany nazw na adresy IP jest często krótszy niż w podanym przykładzie.
  • Każdy komputer może mieć wiele różnych nazw. Na przykład komputer o adresie IP 207.142.131.245 ma nazwę pl.wikipedia.org oraz de.wikipedia.org
  • Czasami pod jedną nazwą może kryć się więcej niż 1 komputer po to, aby jeśli jeden
    z nich zawiedzie, inny mógł spełnić jego rolę.
  • Jeśli chcemy przenieść serwer WWW na inny szybszy komputer, z lepszym łączem, ale z innym adresem IP, to nie musimy zmieniać adresu WWW strony, a jedynie
    w serwerze DNS obsługującym domenę poprawiamy odpowiedni wpis.
  • Protokół DNS posługuje się do komunikacji głównie protokołem UDP.
  • Serwery DNS działają na porcie numer 53.

 

 

4. Programowanie aplikacji klient-serwer

a)Cele
Celem kształcenia jest przekazanie i ugruntowanie wiedzy z zakresu tworzenia aplikacji klient-serwer działających w sieciach komputerowych i wykorzystujących mechanizmy TCP/IP. Na wykładzie omówiony zostanie interfejs gniazd oraz jego wykorzystanie do budowania aplikacji klient-serwer działających w środowisku rozproszonym. Studenci dowiedzą się jak korzystać z istniejących protokołów i jak tworzyć swoje własne. Programowanie sieciowe nie ogranicza się do korzystania z gniazd i protokołów. Aby aplikacja była wydajna i spełniała oczekiwania, należy uwzględnić różne techniki realizowania współbieżności, budowy serwerów, nadzorowania wejścia- wyjścia jak również wprowadzić elementy zabezpieczeń gwarantujących niezawodność aplikacji. Zajęcia (wykład i ćwiczenia w laboratorium komputerowym) są nastawione na gruntowne zrozumienie
i przyswojenie sobie podstawowych zasad projektowania i programowania rozproszonych aplikacji klient-serwer wykorzystujących mechanizmy TCP/IP z wykorzystaniem języka C
i systemów Uniksowych.


b)Zakres
Model klient-serwer: model komunikacji w sieci, charakterystyka serwera i klienta, tryby dostępu do serwera. Interfejs gniazd (pojęcie gniazda, podstawowe funkcje obsługi gniazd). Przykład aplikacji opartej o TCP i o UDP. Budowanie komunikatów - sieciowa kolejność bajtów, protokoły strumieniowe i datagramowe. Odwzorowywanie adresu i numeru portu. Algorytmy i implementacja serwerów (iteracyjny i współbieżny, sterowanie współbieżnością - procesy potomne, wątki, przeglądanie gniazd). Serwery wieloprotokołowe i wielousługowe. Różne modele współbieżności. Zapewnienie wydajności i niezawodności. Zewnętrzna reprezentacja danych XDR. Aplikacje oparte o model RPC. Projektowanie i programowanie aplikacji klient-serwer - podejście obiektowe.

 

5. Ciasteczka (ang. cookies) to niewielkie informacje tekstowe, wysyłane przez serwer WWW i zapisywane po stronie użytkownika (zazwyczaj na twardym dysku). Domyślne parametry ciasteczek pozwalają na odczytanie informacji w nich zawartych jedynie serwerowi, który je utworzył. Ciasteczka są stosowane najczęściej w przypadku liczników, sond, sklepów internetowych czy stron wymagających logowania.

Mechanizm ciasteczek został wymyślony przez byłego pracownika Netscape Communications – Lou Montulliego

a) Zastosowanie

Ciasteczka mogą zawierać rozmaite rodzaje informacji o użytkowniku danej strony WWW
i "historii" jego łączności z daną stroną (a właściwie serwerem). Zazwyczaj wykorzystywane są do automatycznego rozpoznawania danego użytkownika przez serwer, dzięki czemu może on wygenerować stronę ściśle dedykowaną. Umożliwia to tworzenie spersonalizowanych serwisów WWW, obsługi logowania, "koszyków zakupowych" w internetowych sklepach itp.

Zastosowanie ciasteczek do sond i liczników internetowych wygląda następująco – serwer może łatwo sprawdzić, czy z danego komputera oddano już głos lub też czy odwiedzono daną stronę, i na tej podstawie wykonać odpowiednie operacje i zaserwować użytkownikowi dedykowaną stronę. Schematyczny sposób wykorzystywania ciasteczek przy obsłudze licznika internetowego, wykluczającego przeładowania (zwiększanie liczby odwiedzin przy odświeżeniu strony) przedstawiony jest poniżej:

Schemat działania licznika internetowego wykluczającego przeładowania

Część serwisów korzysta z ciasteczek jako sposobu przenoszenia między stronami loginu
i zaszyfrowanego hasła (rozwiązanie mniej bezpieczne), lub też spreparowanej informacji
o zalogowaniu (rozwiązanie bezpieczne), dzięki czemu nie jest konieczne logowanie na każdej podstronie. Wyłączenie obsługi ciasteczek uniemożliwia często zalogowanie się, co może być rozwiązane poprzez przechowywanie danych o zalogowaniu po stronie serwera, zawsze jednak użytkownik musi zostać w jakiś sposób zidentyfikowany (np. poprzez identyfikator sesji zawarty w adresie URL).

6. Sesja

 To w informatyce obiekt, zapamiętujący przez pewien czas na serwerze szczegóły dotyczące połączenia z klientem. Cechą charakterystyczną sesji jest to, że przypisane do niej dane mają przeważnie charakter chwilowy, ulotny (w przeciwieństwie np. do preferencji przypisywanych do konta klienta).

a) Rodzaje sesji

- Sesje baz danych

Sesja w bazach danych zaczyna się z chwilą zalogowania, a kończy wraz z wylogowaniem się z bazy. Pojedyncza sesja bazy danych dzieli się na wiele transakcji.

- Sesje internetowe

Ze względu na bezstanowość protokołu HTTP, niezbędny jest sposób na każdorazowe przekazywanie informacji pomiędzy przeładowaniami witryny. Przykładem jest tutaj informacja o "byciu zalogowanym", tak aby nie trzeba było podawać za każdym razem hasła. Problem ten można rozwiązać przez rozpoczęcie sesji, która w ujęciu WWW oznacza uniwersalny, spersonalizowany worek do przechowywania danych po stronie serwera.
W sesji można przechowywać dowolne wartości, np. adres IP klienta, odwiedzone przez niego podstrony, wybrane produkty w sklepie internetowym, informacja o zalogowaniu, identyfikatory itp. Dla każdego klienta tworzona jest osobna sesja, dzięki temu informacje te nie mieszają się pomiędzy różnymi użytkownikami danej strony. Serwer musi posiadać sposób na rozpoznawanie, która sesja należy, do którego klienta. Osiągane jest to poprzez stosowanie identyfikatora sesji, który po stronie klienta jest na ogół przechowywany w cookie lub rzadziej w treści URLa.

- Sesje w obrębie pojedynczej jednostki

Sesja nie musi obejmować zasięgiem wielu komputerów. Dany program komputerowy, czy nawet system operacyjny, może rozpoczynać sesję po uprzednim zalogowaniu się i wówczas podział na serwer i klienta nie jest już tak oczywisty. Można tu mówić o tym, że serwerem jest program (ew. urządzenia wyjściowe - np. monitor), a klientem są urządzenia wejściowe (np. myszka, klawiatura).

Dane sesji w wypadku systemu operacyjnego mogą obejmować otwarte okna (uruchomione programy), ich pozycję itp. W przypadku innych programów komputerowych mogą to być np. ostatnio otwarte strony internetowe, pliki, czy projekty (grupy plików).

7. Protokoły komunikacyjne

To zbiór ścisłych reguł i kroków postępowania, które są automatycznie wykonywane przez urządzenia komunikacyjne w celu nawiązania łączności i wymiany danych. Dzięki temu, że połączenia z użyciem protokołów odbywają się całkowicie automatycznie typowy użytkownik zwykle nie zdaje sobie sprawy z ich istnienia i nie musi o nich nic wiedzieć.

Klasyczne protokoły, których pierwowzorem był protokół teleksu składają się z trzech części:

  • procedury powitalnej (tzw. "handshake”), która polega na przesłaniu wzajemnej podstawowej informacji o łączących się urządzeniach, ich adresu (np. nr telefonu), szybkości i rodzaju transmisji itd., itp.,
  • właściwego przekazu danych,
  • procedury analizy poprawności przekazu, (np. sprawdzania sum kontrolnych) połączonej z procedurą pożegnania, żądaniem powtórzenia transmisji lub powrotem do procedury powitalnej

Przesyłana informacja może być porcjowana - protokół musi umieć odtworzyć informację
w postaci pierwotnej.

Protokołami tego rodzaju posługują się:

Protokoły służące programom komputerowym do porozumiewania się między sobą poprzez Internet są określone przez IETF w dokumentach zwanych RFC.

 

8. Portal internetowy

Rodzaj serwisu informacyjnego, dla którego nośnikiem jest Internet. Cechą charakterystyczną portalu jest zgromadzenie w jednym miejscu dostępu do różnorodnych usług, co ma zachęcać użytkownika do ustawienia adresu portalu jako strony startowej w przeglądarce www
i traktowania go jako bramy do Internetu.

Zazwyczaj portal zawiera informacje będące przedmiotem zainteresowania szerokiego grona odbiorców. Jako przykładową treść portalu można podać: dział aktualnych wiadomości, prognoza pogody, katalog stron WWW, chat, forum dyskusyjne oraz mechanizmy wyszukiwania informacji w nim samym lub w zewnętrznych zasobach Internetu (wyszukiwarki internetowe).

W celu przyciągnięcia większej ilości użytkowników portale mogą oferować darmowe konta poczty elektronicznej, miejsce na strony WWW i dostęp do innych usług (np. multimedia, pobieranie plików, grupy dyskusyjne). Dla zarejestrowanych użytkowników mogą być dostępne dodatkowe usługi lub usługi o wyższej jakości niż dla użytkowników nierejestrowanych, choć w praktyce i ta może się okazać niska, co stało się jedną z przyczyn powstania wortali.

9. Wortal, portal wertykalny (ang. vertical portal) –

Portal wyspecjalizowany, publikujący informacje z jednej dziedziny, tematycznie do siebie zbliżone, np. dotyczące muzyki, filmu, programów komputerowych.

Nazwa ma stanowić przeciwstawienie do zwykłego portalu, obejmującego szeroki zakres tematyczny (horyzontalnego), a przy okazji podkreślać wyższą jakość udostępnianych zasobów, jednak nie przyjęła się szeroko.

10. Web 2.0

określenie serwisów internetowych, powstałych po 2001 roku, w których działaniu podstawową rolę odgrywa treść generowana przez użytkowników danego serwisu. Ten termin został spopularyzowany dzięki firmie O'Reilly Media, która w 2004 roku zorganizowała szereg konferencji poświęconych temu nowemu trendowi internetowemu.

Wbrew numeracji wersji oprogramowania, Web 2.0 nie jest nową World Wide Web ani Internetem, ale ulepszeniem, innym sposobem na wykorzystanie jego dotychczasowych zasobów. Uważa się, że serwisy Web 2.0 zmieniają paradygmat interakcji między właścicielami serwisu i jego użytkownikami, oddając tworzenie większości treści w ręce użytkowników. Strony Web 2.0 mają tendencję do korzystania z nowych technik takich jak XHTML, SOAP, AJAX, XUL, RDF, dużo częstsze wykorzystywanie kanałów RSS i Atom oraz bardzo szerokie rozpropagowanie Webservices.

 


e-blogi.pl zymzym.info
  e-blogi.pl  [Załóż blog!] rssSubskrybuj blogi
[Zamknij reklamy]