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