TIT - lab.4 - WWW

WWW - World Wide Web


  1. Termeni cheie
    www, url, http, html, server, browser
    Pentru cine nu ştie ce înseamnă :)

  2. Client - Web browser
    Microsoft Internet Explorer, Mozilla Firefox, Netscape Navigator, Opera, etc.
    Configurare browser
    1. proxy
    2. homepage
    3. security
    4. privacy
    5. extensions

  3. 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.
    1. 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).
    2. 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
    3. 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.

  4. 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)
    1. cerere pentru o pagină web existentă (200)
    2. cerere pentru o resursă web inexistentă (404)
    3. cerere pentru o resursă care necesită autentificare (401)
    4. cerere cu o metodă neacceptată (501)
    5. alte cereri, în vederea testării altor statuscode (304, 400, 405, 408, 505 ş.a.)

  5. Server - Web server (bis) 
    Configurări avansate server
    1. 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/
    2. 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).
    3. 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.
    4. 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.

  6. 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:


Mirror software:


Mirror documentaţie:


PS
Nu uitaţi de proiecte ...