httpd_1.pdf
(
292 KB
)
Pobierz
httpd_1.doc
AKADEMIA GÓRNICZO-HUTNICZA
Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki
KATEDRA INFORMATYKI
HTTPD
Prowadzący:
mgr inż. Bogusław Juza
Autorzy:
Jacek Madej
Bartosz Ławniczek
Tomasz Kurek
Spis treści
1.
Protokół HTTP_______________________________________________________________________3
1.1.
Wstęp_______________________________________________________________________3
1.2.
Zapytania i odpowiedzi HTTP___________________________________________________5
1.3.
Zapytanie HTTP______________________________________________________________5
1.4.
Pola HTTP___________________________________________________________________6
1.5.
Odpowiedź HTTP_____________________________________________________________8
1.6.
Cookies_____________________________________________________________________10
1.7.
Autoryzacja_________________________________________________________________10
2.
Apache jako demon HTTPD___________________________________________________________12
2.1.
Rynek serwerów______________________________________________________________12
2.2.
Dlaczego Apache_____________________________________________________________13
3.
Uruchamianie_______________________________________________________________________14
4.
httpd.conf__________________________________________________________________________15
4.1.
Dyrektywy blokowe___________________________________________________________15
4.2.
.htaccess____________________________________________________________________17
4.3.
Konfiguracja serwera_________________________________________________________18
5.
Moduły____________________________________________________________________________22
5.1.
Mod_perl___________________________________________________________________22
5.2.
Mod_php____________________________________________________________________22
5.3.
Mod_rewrite_________________________________________________________________22
5.4.
Inne moduły_________________________________________________________________22
6.
Serwery wirtualne___________________________________________________________________25
6.1.
serwery wirtualne identyfikowane adresami IP____________________________________25
6.2.
serwery wirtualne identyfikowane nazwami_______________________________________26
6.3.
serwery wirtualne identyfikowane numerami portów_______________________________26
7.
CGI_______________________________________________________________________________28
7.1.
Wstęp______________________________________________________________________28
7.2.
Formularze__________________________________________________________________28
7.3.
Konfiguracja________________________________________________________________29
8.
suExec_____________________________________________________________________________33
9.
Proxy______________________________________________________________________________35
9.1.
Wstęp______________________________________________________________________35
9.2.
Konfiguracja________________________________________________________________35
10.
Źródła ____________________________________________________________________________38
10.1.
WWW______________________________________________________________________38
2 z 38
10.2.
Literatura___________________________________________________________________38
1. Protokół HTTP
1.1. Wstęp
Httpd jest demonem, który wykorzystuje protokół
HTTP
do serwowania dokumentów klientom.
Protokół HTTP jest zestawem wiadomości (posiadających swoje ściśle określone znaczenie) wymienianych pomiędzy
dwoma komputerami. Komunikaty te są transmitowane zwykłym tekstem poprzez połączenie zrealizowane nad
protokołem TCP/IP.
Protokół HTTP jest oparty o architekturę klient-serwer.
Komputer klienta przy pomocy przeglądarki WWW łączy się z serwerem z portem na który oczekuje demon HTTPD
(zwykle 80) i nawiązuje połączenie. Następnie przy pomocy protokołu HTTP klient wysyła żądanie o chęci pobrania
określonego dokumentu.
Serwer
HTTPD
odpowiednio interpretuje to żądanie i wysyła odpowiednią odpowiedź do klienta.
Sytuację tą ilustruje rysunek:
3 z 38
Kolejność czynności wykonywane podczas przykładowej sesji
1. W momencie wpisania przez użytkownika w przeglądarce adresu URL strony, który użytkownik chce pobrać
przeglądarka dokonuje analizy wpisanego tekstu.
2. Z wpisanego ciągu znaków wyodrębnia następujące fragmenty:
-rodzaj protokołu(http,ftp,...) – domyślnym protokołem jest HTTP
-nazwę hosta(lub adres IP jeżeli użytkownik taki wpisze)
-numer portu(domyślnie 80)
-nazwę dokumentu (np. strona html)
3. Kolejną czynnością jest określenie adresu IP hosta(jeżeli nie został wpisany w polu adresu w przeglądarce) – z
pomocą przychodzi DNS.
4. Następnie przeglądarka łączy się z danym serwerem na określonym numerze portu(w zależności od protokołu,
numeru podanego przez użytkownika) i próbuje pobrać żądany dokument.
Pobieranie dokumentu jest czynnością polegającą na wysłaniu sekwencji określonych wiadomości tekstowych
określanych mianem żądania(REQUEST). W odpowiedzi na te żądania serwer odsyła odpowiedź(RESPONSE) oraz
żądany dokument(lub komunikat o np. jego braku).
4 z 38
1.2. Zapytania i odpowiedzi HTTP
Zapytania oraz odpowiedź składają się z nagłówka(HEADER) oraz danych.
Różnorodność pól nagłówka zależy od wersji protokołu HTTP.
Pierwszą wersją protokołu był HTTP/0.9. Był on bardzo mało rozbudowany, nie posiadał pól nagłówka. Jedynym
komunikatem wysyłanym przez klient była linia określająca dokument do pobrania.
Wersja HTTP/1.0 protokołu umożliwiała już stosowanie różnych pól nagłówka, lecz nie pozwalała na określenie nazwy
domenowej hosta(patrz serwery wirtualne) oraz nie pozwalała na pobieranie kilku dokumentów jednym połączeniem.
Wraz z rozpowszechnieniem się sieci WWW oraz zwiększaniem rozmiarów stron WWW rozszerzono protokół o
możliwość tworzenia połączeń podczas których można pobierać kilka różnych dokumentów, obrazków, itd...
Wersja protokołu HTTP/1.1 umożliwiła również tworzenie tzw. serwerów wirtualnych.
1.3. Zapytanie HTTP
W zapytaniu HTTP decydującą rolę odgrywa pierwsza linia. W niej klient HTTP określa, jakie działania ma wykonać
serwer. Najczęściej chodzi tutaj o załadowanie dokumentu HTML - działanie uruchamiane poleceniem GET. Następnie
podawana jest ścieżka dostępu i nazwa dokumentu do pobrania z danej lokalizacji. Aby mieć pewność, że przeglądarka
i serwer będą "rozmawiać" w tym samym języku, do pierwszej linii zapytania dodawane jest jeszcze oznaczenie wersji
używanego protokołu. Przykładowy nagłówek może rozpoczynać się linią
5 z 38
Plik z chomika:
orzeszek10
Inne pliki z tego folderu:
krok po kroku jak upiekszyc chomika.rar
(2328 KB)
administrowanie_uzytkownikami.doc
(1883 KB)
Agresywne_Strony_WWW.pdf
(3884 KB)
Analiza_ryzyka_dla_potrzeb_bezpiecze_stwa.pdf
(223 KB)
Apache+SSL+PHP+fp.pdf
(31 KB)
Inne foldery tego chomika:
Pliki dostępne do 01.06.2025
Pliki dostępne do 09.04.2026
Pliki dostępne do 19.01.2025
!!!XXX!!!
ADOBE produkty
Zgłoś jeśli
naruszono regulamin