SKJ Serwer WWW Michail Mokkas
Spis treści Polecenie nslookup Serwer WWW Metoda GET (HTTP) Metoda POST (HTTP) Kody odpowiedzi HTTP Klient GET Klient POST Serwer WWW w Javie Zadanie
Polecenie nslookup Służy do wyszukiwania informacji na temat serwerów DNS takich jak: nazwa domeny adres IP aliasy dane serwera DNS dane serwera, który sprawdzamy
Serwer WWW Usługa, która przetwarza żądania HTTP. Domyślnie działa na porcie 80. (443 – HTTPS) Stosowana do udostępniania stron internetowych klientom. Strony składają się z dokumentów HTML, obrazków, skryptów lub zwykłego tekstu. Większość z nich umożliwia uruchamianie skryptów po stronie serwera (np. PHP), co pozwala na dynamiczne tworzenie treści bez konieczności zmiany kodu źródłowego serwera. Mapuje zawartość, którą udostępnia poprzez wykorzystanie URL: http://www.pja.edu.pl/index.php
Metoda GET (HTTP) tłumaczymy na: Wykorzystywana do żądania danych z serwera (np. prośba o udostępnienie obrazka). Ządania GET są dodawane do schowka. URL: http://www.pja.edu.pl/index.php tłumaczymy na: GET /index.html HTTP/1.1 Host: www.pja.edu.pl
Metoda POST (HTTP) Wykorzystywana do przekazywania danych do serwera (np. wypełnianie formularzy). Żądania POST nie są dodawane do schowka. przykład: POST /form.html HTTP/1.1 Host: www.eg.com Content-Length: 12 Content-Type: application/x-www-form-urlencoded name=Michail
Kody odpowiedzi HTTP 1XX – informacyjne 2XX – powodzenie 111 – połączenie odrzucone (przez serwer) 2XX – powodzenie 200 – OK , np. udało się znaleźć i przesłać żądaną treść (GET) 3XX – przełączenie (redirection), np. redirection loop 4XX – błąd klienta 400 – błędne żądanie 401 – brak uprawnień dostępu 403 – niedozwolone (przez serwer) 404 – nie znaleziono 5XX – błąd serwera
Serwer WWW w Javie Klasy: HttpServer HttpHandler HttpExchange Socket ServerSocket
Klient GET (HTTP) Przesłanie żądania GET w Javie:
Klient GET (HTTP) (kont. 1) Odpowiedź serwera:
Klient POST (HTTP) Przesłanie żądania POST w Javie:
Klient POST (HTTP) (kont. 1) Odpowiedź serwera:
Serwer WWW Inicjalizacja gniazd i strumieni (przypomnienie): Wyłapanie metody: Wysłanie odpowiedzi:
Zadanie Stwórz własną implementację serwera WWW (w Javie) z możliwością udostępniania plików .html i .jpg i zwracającym odpowiedzi 200 i 404.