Ce este Server Side Includes?

Server side includes (SSI), denumit uneori edge side includes, este o tehnologie folosită frecvent de dezvoltatorii web care constă în scrierea de instrucțiuni privind procedurile care ar trebui să aibă loc în timpul difuzării unei pagini web. O pagină web este deservită de un computer server atunci când un computer client solicită adresa sa World Wide Web. Aceste directive sunt incluse sau codificate direct în documentele XHTML (Extensible Hypertext Markup Language) pentru a permite unei pagini statice să conțină conținut generat dinamic, fără a fi nevoie să difuzeze întreaga pagină folosind limbaje de scripting, cum ar fi preprocesorul de hipertext (PHP).

Alegerea de a utiliza tehnologia inclusă în partea de server este adesea făcută de dezvoltatorii web atunci când doar o mică parte a unui document XHTML trebuie să fie generată dinamic. De exemplu, ora locală curentă ar putea fi necesară afișarea pe o pagină statică. Deși acest lucru poate fi realizat cu ușurință în câteva rânduri de cod scrise în orice număr de limbaje de scripting disponibile, includerile din partea serverului sunt frecvent utilizate în astfel de scopuri. Paginile web compuse aproape în întregime din conținut generat dinamic nu fac uz de includeri din partea serverului; Dezvoltatorii web optează în schimb pentru codarea scripturilor în limbaje de scripting de pe server.

Există câteva avantaje în utilizarea tehnologiei din partea serverului față de limbajele de scripting, cum ar fi mai puțin cod și o sarcină mai ușoară plasată pe computerul care servește. Cu toate acestea, soluțiile pentru generarea dinamică a conținutului pe un întreg site web ar putea implica utilizarea includerilor de pe partea de server și a limbajelor de scripting, deoarece alegerea pe care să le folosiți este determinată de cât de mult din fiecare pagină a site-ului este statică și cât de mult este dinamică. Majoritatea companiilor de gazdă web oferă clienților lor opțiunea de a utiliza tehnologia din partea serverului pentru paginile lor web.

Implementarea includerilor din partea serverului este de obicei o sarcină simplă, în special pentru designerii și dezvoltatorii web cu experiență. De obicei, constă în crearea unui fișier .htaccess la care se adaugă cod și apoi adăugarea codului la paginile XHTML în care urmează să fie utilizată această tehnologie. Codul specific adăugat este determinat de conținutul dinamic exact care trebuie generat în anumite porțiuni ale paginii, altfel statice. Fișierele web care utilizează această tehnologie trebuie să aibă extensia de fișier specificată de compania de gazdă web, care este de obicei „.shtml” sau „shtm”, pentru a funcționa. Eșecul de a edita extensia de fișier a unui document pentru a utiliza tehnologia este o greșeală comună, în special în rândul designerilor și dezvoltatorilor web fără experiență.