TIT - lab.4 - WWW
WWW - World Wide Web
- Termeni cheie
www, url, http, html, server, browser
Pentru cine nu ştie ce înseamnă :)
- Client - Web browser
Microsoft Internet Explorer, Mozilla Firefox, Netscape
Navigator,
Opera, etc.
Configurare browser
- proxy
- homepage
- security
- privacy
- extensions
- Server - Web server
Apache httpd, Microsoft IIS, ş.a. (vezi http://en.wikipedia.org/wiki/Comparison_of_web_servers)
Instalare server
- Apache 2.0.55 pentru Windows, http://www.apache.org/httpd/
Folosiţi pentru download, vă rog, mirror-ul apache.iasi.roedu.net
- reţineţi directoarele în care au fost instalate programele !!
- http://httpd.apache.org/docs/2.0/platform/windows.html
Configurare server
Directivele de configurare a serverului trebuie trecute în fişierul conf/httpd.conf.
După fiecare modificare a fişierului de configurare va trebui să
reporniţi serverul (cu excepţia cazului în care folosiţi AllowOverride şi .htaccess).
Închideţi serverul consolă cu Ctrl-C, iar serviciul din Computer
Management,
sau folosiţi Apache Service Monitor.
Dacă întâmpinaţi probleme, verificaţi log-urile serverului, access şi error.
- Creaţi un director care să fie root pentru paginile
web. Creaţi în el un fişier care să fie pagină home (care trebuie să fie numele
fişierului? vezi DirectoryIndex) - un exemplu care arată aşa
Configuraţi serverul să folosească acel
director (DocumentRoot şi Directory).
- Authentication, acces restricţionat cu username+parolă la un
subdirector, NU pentru DocumentRoot;
va trebui ca în httpd.conf sa creaţi (la sfârşit) o
nouă secţiune <Directory>.
Folosiţi Basic Authentication.
http://httpd.apache.org/docs/2.0/howto/auth.html
- Controlul accesului la/pentru anumite hosturi la un alt
subdirector.
Altă secţiune <Directory>.
Atenţie la proxy!
Anunţaţi-mă când aveţi un server funcţional, verificat.
- Transport - HTTP
Telnet pe serverul vostru web (pe ce port?), cereri client şi răspunsuri server; urmăriţi codurile de stare.
HTTP/1.0: RFC1945 (5 Request, 6 Response, 9 Statuscodes)
HTTP/1.1: RFC2616 (5 Request, 6 Response, 10 Statuscodes)
- cerere pentru o pagină web existentă (200)
- cerere pentru o resursă web inexistentă (404)
- cerere pentru o resursă care necesită
autentificare (401)
- cerere cu o metodă neacceptată (501)
- alte cereri, în vederea testării altor statuscode (304, 400, 405, 408, 505 ş.a.)
- Server - Web server (bis)
Configurări avansate server
- Virtual hosts (ştiu, această chestiune nu poate fi
verificată aici şi acum, dar faceţi configurările necesare. Ce ar mai
fi necesar pentru a funcţiona? )
http://httpd.apache.org/docs/2.0/vhosts/
- PHP 5.1.2 (PHP Hypertext Preprocessor), http://www.php.net
http://ro.php.net/manual/en/install.windows.php http://ro.php.net/manual/en/configuration.php
Verificaţi cu acest fişier: info.php
(schimbaţi extensia în .php).
- MySQL 5.0.20, http://dev.mysql.com/
http://dev.mysql.com/doc/refman/5.0/en/windows-installation.html
http://ro.php.net/manual/en/ref.mysql.php
Verificaţi cu acest fişier: mysql.php, după ce modificaţi
username şi password.
- SSL/TLS (Secure Socket Layer, Transport Layer Security)
http://httpd.apache.org/docs/2.0/ssl/
Anunţaţi-mă când reuşiţi implementarea acestor chestiuni.
- Curăţenie (numai dupa verificare :)
- dezinstalaţi aplicaţiile pe care le-aţi instalat
- ştergeţi directoarele aplicaţiilor respective, inclusiv cele din
Program Files
- ştergeţi directoarele si fişierele pe care le-aţi creat
- ştergeţi cache-ul şi history-ul browser-ului
Materiale informative:
- HTTP 1.0, RFC 1945
- HTTP 1.1, RFC 2616
- HTTP Authentication, RFC 2617
- URL, RFC 2396
- WWW Consortium, www.w3.org
- www.apache.org, httpd.apache.org/docs
- www.php.net
- www.mysql.com
Mirror software:
Mirror documentaţie:
PS
Nu uitaţi de proiecte ...