środa, 30 maja 2012

[PT] opracowanie pytań


1. Podać cechy charakterystyczne protokołu HTTP
Jeden z protokołów internetowych, używany do transferu stron WWW. Podstawowy protokół, za pomocą którego komunikują się klienci i serwery sieci Web; HTTP jest protokołem poziomu aplikacji dla rozproszonych, współpracujących ze sobą, hipermedialnych systemów informacyjnych.
Jest zaliczany do protokołów bezstanowych (ang. stateless) z racji tego, że nie zachowuje żadnych informacji o poprzednich transakcjach z klientem (po zakończeniu transakcji wszystko "przepada"). Pozwala to znacznie zmniejszyć obciążenie serwera, jednak jest kłopotliwe w sytuacji, gdy np. trzeba zapamiętać konkretny stan dla użytkownika, który wcześniej łączył się już z serwerem.Może być używany w szerszym zakresie niż tylko przetwarzanie hipertekstu jak np. zarządzania nazwami serwerów czy zarządzanie rozproszonymi obiektami. Główną cechą protokołu HTTP jest definiowanie typów i negocjowanie reprezentacji danych, co pozwala na budowanie systemów niezależnie od rodzaju transportowanych przez nie danych.


2. Opisz strukturę komunikatów żądania i odpowiedzi protokołu HTTP
• W wersji HTTP 1.0 pierwsza linia żądania ma postać:
METODA URI HTTP/1.0
• METODA: GET, POST lub HEAD
• URI: ogólny lub względny

• W wersji HTTP 1.1 pierwsza linia żądania ma postać:
METODA URI HTTP/1.1
• METODA: GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE lub inne rozszerzające
• URI: względny, ogólny tylko w przypadku łączenia przez serwer proxy
GET - pobranie zasobu wskazanego przez URI, może mieć postać warunkową jeśli w nagłówku występują pola warunkowe takie jak "If-Modified-Since"
HEAD - pobiera informacje o zasobie, stosowane do sprawdzania dostępności zasobu
PUT - przyjęcie danych w postaci pliku przesyłanych od klienta do serwera
POST - przyjęcie danych przesyłanych od klienta do serwera (np. wysyłanie zawartości formularzy)
DELETE - żądanie usunięcia zasobu, włączone dla uprawnionych użytkowników OPTIONS - informacje o opcjach i wymaganiach istniejących w kanale komunikacyjnym TRACE - diagnostyka, analiza kanału komunikacyjnego
CONNECT - żądanie przeznaczone dla serwerów pośredniczących pełniących funkcje tunelowania
Kod odpowiedzi HTTP - numeryczna dana wysyłana przez serwer HTTP do aplikacji klienta. Informuje o sposobie realizacji (bądź jej braku) zapytania klienckiego. Znajduje się na początku odpowiedzi, tuż za wersją protokołu HTTP i przed słownym opisem kodu odpowiedzi, np. HTTP/1.1 400 Bad Request
kody informacyjne 1XX
100 - Continue - Kontynuuj - prośba o dalsze wysyłanie zapytania
kody powodzenia 2XX
200 - OK -Zawartość żądanego dokumentu (najczęściej zwracany nagłówek odpowiedzi w komunikacji WWW Internetu)
201 - Created - Utworzono - wysłany dokument został zapisany na serwerze
kody przekierowania 3XX
301 - Moved Permanently - Trwale przeniesiony - żądany zasób zmienił swój URI i w przyszłości zasób powinien być szukany pod wskazanym nowym adresem
kody błędu aplikacji klienta 4XX
400 - Bad Request - Nieprawidłowe zapytanie - żądanie nie może być obsłużone przez serwer z powodu błędnej składni zapytania
404 - Not Found - Nie znaleziono - serwer nie odnalazł zasobu według podanego URI ani niczego co by wskazywało na istnienie takiego zasobu w przeszłości
kody błędu wewnętrzengo (serwera)
500 - Internal Server Error - Wewnętrzny błąd serwera - serwer napotkał niespodziewane trudności, które uniemożliwiły zrealizowanie żądania

3. Podać cechy charakterystyczne podzespołu (assembly) w .NET
Assemblies (podzespoły, zestawy) - logiczne bloki, skompilowane do kodu pośredniego MSIL, z jakich buduje się aplikacje .NET; zawierają kod w języku MSIL oraz metadane; opatrzone numerem wersji i stanowiące spójną całość pakiety udostępniające określoną funkcjonalność. Dwa rodzaje metadanych: opisujące podzespół jako jednostkę - manifest oraz metadane opisujące indywidualne typy w podzespole.
• Manifest jest częścią podzespołu, opisujący jego kod i zasoby poprzez określenie:
- nazwy podzespołu (tożsamości podzespołu)
- numeru wersji i kultury (informacje o regionach i językach obsługiwanych przez podzespół)
- podpisu cyfrowego podzespołu (jeżeli podzespół ma być używany przez różne aplikacje - strong name)
- plików składających się na podzespół
- typów i zasobów składających się na podzespół, wraz z informacją, które z nich są eksportowane,
- powiązania z innymi podzespołami (np. mscorlib.dll),
- zestawu uprawnień niezbędnych do poprawnego działania podzespołu
• Metadane typów - to szczegółowy opis typów zdefiniowanych w kodzie zarządzanym, z którym są związane. Opis ten przechowywany jest w tym samym pliku, w którym znajduje się kod MSIL. Informacje te zawierają: Opis typów i Atrybuty -dodatkowe informacje o elementach kodu
[b]CECHY:
• Po skompilowaniu do kodu MSIL, zarządzany kod jest częścią podzespołu - podzespół zawiera jedną lub wiele  DLLs or EXEs
• Podzespoły mogą być używane jako prywatne albo współdzielone
• Podzespół prywatny jest instalowany poprzez kopiowanie do folderu - nie wymagane jest umieszczenie w rejestrze
• Są podstawą bezpieczeństwa kodu[/b]


6. Podaj przykłady rodzajów zdarzeń obsługi kontrolek w.NET 
Control    Event       Kiedy wystąpiło zdarzenie?
all       Init      • kiedy kontrolka jest tworzona
      Load      • po załadowaniu do kontrolki danych wysłanych przez  przeglądarkę
      PreRender   • przed wygenerowaniem kodu HTML dla kontrolki
      Unload      •przed usunięciem kontrolki z pamięci
Button    Click          kiedy kliknięto klawisz
TextBox    TextChanged       kiedy zawartość pola tekstowego została zmieniona
CheckBox    CheckedChanged    kiedy zmieni się stan chech boxa
ListBox    SelectedIndexChanged kiedy zaznaczono nowy element listy


7. Wymień sposoby zarządzania stanem w aplikacjach ASP.NET 
• Aplikacji (application state) - do przechowywania danych do stosowania w obrębie całej aplikacji (dla każdego użytkownika tej aplikacji) np. dane konfiguracyjne, liczba sesji, ...
• Sesji (session state) - do przechowywania danych i dostępu do danych w obrębie sesji (dla pojedynczego użytkownika lub sesji)  np. stan karty zakupów, email klienta, ...
• Strony (page state) - do przechowywania informacji strony sieci WWW pomiędzy kolejnymi przetworzeniami strony
np. zawartość pól tekstowychTextBoxes, stan CheckBoxes, ...
Zarządzanie stanem - zdolność do przechowywania i przekazywania informacji

Brak komentarzy:

Prześlij komentarz