Site-ul web

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Pagina de pornire a site-ului web it.wikipedia.org în 2006

Un site web (sau un site Internet ) [1] este un set de pagini web conexe sau o structură hipertextuală a documentelor informaționale care se află, prin găzduire , pe un server web , accesibil de către utilizatorul final printr-un motor de căutare comun și / sau un adresa web prin utilizarea unui browser web .

Descriere

Structura

Din punct de vedere al organizației sau structura conținutului, de obicei , un site web este structurat într - o pagină principală ( pagina de start ), care reprezintă pagina principală de prezentare a site - ului și a conținutului acestuia și din paginile web secundare ale conținutului, accesibil din meniurile și widget-urile de pe pagina principală prin linkuri interne ( ancore ) către site-ul în sine. Când site-ul web constituie un punct de plecare, o ușă de intrare, pentru a grupa servicii sau informații web de diferite tipuri (de obicei dezvoltate și gestionate independent unul de celălalt), vorbim mai corect despre un portal web . Mai mult, un site web este adesea cuplat / însoțit la o bază de date pe același server web pentru stocarea structurată a datelor și informațiilor. Pagina principală a unui site este pagina care se obține prin tastarea numai a numelui de domeniu.

De exemplu, la www.w3c.org/Consortium/Offices/role.html :

  • www.w3c.org este rădăcina sau numele de domeniu
  • / Consorțiu / Birouri / sunt subfolderele, separate prin simbolul „/”
  • role.html este numele paginii

De obicei, paginile unui site se află pe același server Web , adică spațiul fizic în care se află fișierele care alcătuiesc site-ul, și ramificarea adresei în subfoldere corespunde unei ramificări egale pe hard diskul aceluiași server. Evident, accesul la un site sau pagini web pentru orice modificare a conținutului și / sau formularului de către dezvoltatori este rezervat în totalitate administratorului site-ului prin coduri de acces sau chei.

Pentru „ interpretarea codului care alcătuiește o pagină web, acestea sunt browserele utilizate în mod obișnuit, și anume acele programe care au sarcina de a interpreta codul și de a restitui o ieșire grafică. Printre cele mai frecvent utilizate browsere putem găsi (cu titlu indicativ și nu exhaustiv) Mozilla Firefox, Google Chrome, Opera, Microsoft Internet Explorer, Microsoft Edge (OS Windows 10) și Safari. Fișierele interpretate de aceste programe atunci când accesează pagina web sunt de obicei foile de stil ( CSS ) și diferitele scripturi care sunt invocate la accesarea paginii. Prin urmare, acestea determină aspectul grafic final returnat utilizatorului la accesarea paginii.

Tipuri

Din punct de vedere al structurii și tehnologiei utilizate, site-urile web pot fi împărțite în două tipuri principale:

  • site-uri statice;
  • site-uri dinamice.

La rândul lor, unele agenții web mai profesionale tind să dorească să le diferențieze din nou în:

  • site-uri de prezentare - site de prezentare;
  • site-uri web dinamice - utilizate de obicei de companii care au nevoie de actualizări independente pe părți precum bloguri sau aplicații conexe, cum ar fi: calendar, încărcare fișiere media, gestionarea cererilor de formulare, ...;
  • platformă de comerț electronic - utilizată pentru vânzarea de produse și / sau servicii corporative;
  • cod personalizat - programare avansată personalizată a tehnologiilor web, cum ar fi: html5, css3, js, jquery. De obicei, aceste tehnologii sunt concepute gândind la rezolvarea unor probleme specifice care să permită optimizarea resurselor companiei.

Este foarte important să înțelegem că dezvoltarea web personalizată este o caracteristică foarte complexă de procesat și că costurile de producție aferente pot varia foarte mult la scară economică. Site-urile web statice alcătuite din pagini statice au conținut exclusiv citit și exclusiv, sunt de obicei actualizate cu o frecvență redusă și sunt întreținute de una sau mai multe persoane care acționează direct asupra codului HTML al paginii (prin intermediul editorilor web speciali). Aceasta este, în mod istoric, prima generație de site-uri web.

Site-urile dinamice alcătuite din pagini web dinamice , pe de altă parte, au conținut scris dinamic (de obicei datorită conexiunii la o bază de date ) și oferă conținut care poate varia în funcție de mai mulți factori. Site-urile dinamice se caracterizează printr-o interacțiune ridicată între site și utilizator; unele elemente care caracterizează dinamismul unui site pot fi: interacțiunea cu una sau mai multe baze de date, vizualizarea timpului serverului , diverse operații pe sistemul de fișiere (cum ar fi crearea dinamică a documentelor etc.), acoperirea pe baza diferiților parametri (inclusiv agent de utilizator , sau browser , sau rezoluția utilizatorului), vizualizarea sau tipărirea sau catalogarea adreselor IP ale utilizatorilor și multe altele.

Acestea pot fi scrise prin limbaje de scriptare, cum ar fi ASP , PHP și multe alte limbi web. Particularitatea site-urilor dinamice este că „paginile” care alcătuiesc site-ul sunt generate atunci când utilizatorul apelează (cu excepția sistemelor care adoptă un cache), deoarece conținutul nu este stocat direct în codul sursă al paginii, ci în sistemele de stocare externe acestuia, cum ar fi bazele de date menționate anterior. Modificarea conținutului, care poate fi adesea actualizată grație unor editori grafici (numiți WYSIWYG ) chiar și fără a acționa direct asupra codului, este în general frecventă. Un exemplu clar de site dinamic este www.wikipedia.org .

Categorii

Site-urile web sunt apoi în mod obișnuit împărțite în categorii pentru a încadra sectorul de funcționare sau serviciile oferite:

  • site - ul CV personal - administrat de persoane sau grupuri mici de persoane (cum ar fi o familie ), care conține în principal informații autobiografice sau informații axate pe interesele lor personale (de exemplu, un blog )
  • site - ul companiei - funcțional pentru promovarea unei companii sau servicii
  • site - ul e-commerce (sau "e-commerce") - specializat în vânzarea de bunuri și / sau servicii prin Internet
  • site comunitar - un site unde utilizatorii pot comunica între ei, de exemplu prin chat sau forum , formând o comunitate virtuală
  • site de descărcare - colecții mari de link-uri pentru a descărca software (demonstrații de jocuri video , imagini etc.)
  • forum : un loc de discuție prin postarea și citirea mesajelor, organizat în funcție de discuții ( fire ) și mesaje ( postări )
  • site de informare - cu conținut menit să informeze utilizatorul, dar nu strict în scopuri comerciale
  • motor de căutare - înregistrează conținutul altor site-uri și le pune la dispoziție pentru cercetare
  • baza de date - un site a cărui utilizare principală este de a căuta și afișa conținutul unei anumite baze de date (de exemplu, baza de date Internet Movie pentru filme)
  • site - ul jocului - un site care este un joc în sine sau servește ca arenă pentru ca mai mulți oameni să se joace
  • agregator de știri - prezintă conținut prin preluarea automată a acestora din rețea din mai multe surse în același timp și este similară în aceasta cu motoarele de căutare care exploatează rezultatele căutărilor utilizatorilor prin agregarea și stocarea lor într-o bază de date cu criterii precum tipul a conținutului media (fotografii, videoclipuri, text etc.) și a conținutului textual. Rezultatul este un site care se îmbogățește cu pagini cu conținut inerent subiectului de bază, definit în timpul instalării, dar rafinat în funcție de preferințele utilizatorului, totul automat.
  • link farm - site-uri create exclusiv pentru a propune link-uri către alte site-uri în scopuri publicitare (adesea în schimbul redevențelor)

Multe site-uri reprezintă o încrucișare între două sau mai multe dintre categoriile anterioare. De exemplu, un site de companie își poate promova simultan produsele și poate publica materiale informative. Numele portalului este un site web care și-a asumat dimensiuni astfel încât să constituie un punct de plecare, o poartă către un grup mare de resurse pentru utilizatorii web; subiectul portalului poate fi mai mult sau mai puțin generalist sau specializat ( portal vertical ). Unele site-uri web au zone restricționate sau secțiuni care sunt accesibile numai la plata unei taxe, înregistrare sau atribuirea unei parole.

Acces

Site-urile se află, prin găzduire , pe un server web și sunt accesibile utilizatorului client care transmite o cerere de acces printr-un browser web pe World Wide Web de pe Internet , tastând URL-ul respectiv sau direct adresa IP . Paginile unui site web sunt accesibile printr-o rădăcină comună (numită „ nume de domeniu ”, de exemplu „ www.kernel.org ”), urmată de un set opțional de „ subdirectoare ” și de numele paginii. Numele complet al fiecărei pagini se numește „adresă web” sau, mai tehnic, URI (sau URL ).

Proiectare, implementare și management

Proiectarea unui site web este în mare măsură similară cu modelul de dezvoltare software tipic ingineriei software cu definiția inițială / planificarea a ceea ce trebuie realizat la nivel logic (analiza / definirea specificațiilor, structurarea conținutului și a graficelor / formatării), urmată de faza de implementare și faza de testare și corectarea ulterioară a oricăror neconcordanțe cu specificațiile sau utilizabilitatea site-ului în sine. Crearea / gestionarea unui site web utilizează pe scară largă tehnicile și cunoștințele de programare web sau formate predefinite disponibile direct utilizatorului administrator furnizate de instrumente specifice sau disponibile pe net și de obicei ușor de utilizat .

Limbile

Cel mai comun limbaj cu care sunt create site-urile web este HTML ( Hyper Text Markup Language ), derivatele sale și CSS . În special, HTML este interpretat de un anumit software numit browsere web . Unele browser plugin - uri , cum ar fi Flash , Shockwave sau Java applet - uri , permit afișarea conținutului animat. Pentru site-urile web dinamice în care un anumit conținut poate fi generat dinamic în browserul utilizatorului, pe lângă limbile anterioare, sunt utilizate limbaje de scriptare precum JavaScript sau HTML dinamic , tehnologii acceptate în mod implicit de toate browserele recente (programare web partea clientului ) .

Pentru construirea / implementarea de site-uri web dinamice capabile să extragă date din baze de date , să trimită e - mailuri , să gestioneze informații etc., cele mai populare limbaje de scriptare sunt PHP , Ruby , Python și ASP ca alternativă la Java , utilizate de obicei pentru aplicații întreprindere (programare web pe partea de server). Pentru crearea de site-uri web, mulți webmasteri folosesc în mod obișnuit instrumente automate, numite webeditori (de exemplu, WYSIWYG ), datorită cărora pot scrie codul chiar și fără a avea o cunoaștere aprofundată a limbilor. Din ce în ce mai mult, crearea și gestionarea de site-uri web complexe și bogate în conținut trece prin utilizarea sistemului de gestionare a conținutului ( CMS ), platforme web reale (un fel de evoluție a editorilor web) pentru care nu sunt necesare cunoștințe tehnice. pentru forumuri , bloguri și portaluri de comerț electronic . Aceste platforme se bazează adesea pe platformele XAMPP .

Accesibilitate

Site-urile web trebuie să îndeplinească cerințele de accesibilitate care fac conținutul lor accesibil oricui, inclusiv celor cu dizabilități psihice și fizice, definite în reguli precise numite Ghiduri de accesibilitate a conținutului web (WCAG) definite de World Wide Web Consortium (W3C).

Roluri profesionale

Printre figurile profesionale legate de crearea de site-uri web se numără:

  • expertul în arhitectura informației ( arhitectul informației), care este responsabil de organizarea întregului site web și a structurii de navigare.
  • webdesigner-ul , care proiectează site-ul de la aspectul grafic ( aspect ) la conținut.
  • managerul web , care coordonează proiectul web al site-ului care urmează să fie creat;
  • managerul de conținut , care este responsabil pentru elaborarea conținutului și a structurii logice.
  • dezvoltatorul sau dezvoltatorul web , care este responsabil pentru comportamentul paginilor.
  • managerul SEO ( optimizarea motorului de căutare ), care se ocupă de poziționarea site-ului în indexurile motorului de căutare .
  • expertul în marketing web , care se ocupă cu promovarea site-ului pe web.
  • Strategul web , care gestionează prezența web a companiilor.
  • webmasterul , care administrează site-ul în general, are, prin urmare, acces exclusiv la acesta prin intermediul codurilor sau cheilor de acces relative și este responsabil pentru acesta, de asemenea pentru publicare (punerea acestuia online), revizuire / actualizare, precum și pentru aspectele legale. Menține relații cu clientul / proprietarul site-ului web.
  • administratorul de sistem , care administrează rețeaua, hardware - ul și software-ul de bază al serverului web în care este găzduit site-ul (adică infrastructura care găzduiește site-ul). Inginerul de sistem este singurul profesionist care nu se ocupă de site-ul web în termeni proprii, ci doar cu suportul de bază (sisteme de operare, configurație de baze de date și aplicații, arhitectură și logică HD, performanță etc.).

În panorama profesioniștilor din rețea, s-a încercat o reglementare pe baza modelelor europene E-cf cu crearea de către IWA - o entitate de standardizare pentru profesiile de pe web - a unei serii de figuri profesionale în funcție de criteriile de competențe și cunoștințe.

Vulnerabilități ale site-ului web

Site-uri dinamice

Deși există tehnici pentru creșterea securității, site-urile dinamice pot experimenta:

  • Backdoor : metodă de eludare a procedurii de accesare a serverului site-ului web
  • Injecție SQL sau SQLi: un hacker poate introduce instrucțiuni SQL rău intenționate pe site, obținând potențial acces la date sensibile din baza de date sau distrugând aceste date
  • Hack Pharma: hackerul distribuie reclame farmaceutice vizitatorilor prin link-uri încorporate și text de ancorare pe paginile site-ului altui utilizator
  • Redirecționări rău intenționate: hackerul poate ascunde scripturile de pe site-ul altui utilizator și poate reda vizitatorii în altă parte
  • Descărcare Drive-by: hackerul poate plasa scripturi pe site-ul altui utilizator pentru a face vizitatorii să descarce software fără știrea lor
  • Cross-site scripting (XSS): permite unui cracker să introducă sau să execute cod din partea clientului pentru a implementa un set variat de atacuri, cum ar fi, de exemplu, colectarea, manipularea și redirecționarea informațiilor confidențiale, vizualizarea și modificarea datelor pe servere, modificarea comportamentului dinamic al paginilor web etc.
  • Includerea fișierelor: Includerea fișierelor locale (LFI) permite unui atacator să includă fișiere pe un server prin intermediul browserului web. Includerea de fișiere la distanță sau RFI, în contextul securității IT, indică o vulnerabilitate care afectează serviciile web cu un control slab al variabilelor care sosesc de la un utilizator, în special variabilele PHP GET și POST.
  • Falsificarea cererilor între site-uri , abreviate CSRF sau chiar XSRF, este o vulnerabilitate la care sunt expuse site-urile dinamice atunci când sunt concepute pentru a primi cereri de la un client fără mecanisme pentru a verifica dacă cererea a fost trimisă intenționat sau nu.
  • Executarea codului la distanță : obțineți acces la un cont cu privilegii rezervate cel puțin la nivelul author pe un site țintă pentru a executa cod PHP arbitrar pe serverul de bază, ducând la o captură completă de la distanță.
  • Escalare de privilegii : escaladarea de privilegii are loc atunci când unui utilizator cu privilegii administrative mai mici i se acordă privilegii mai mari.
  • Clickjacking : tehnică rău intenționată care îi păcălește pe utilizatori să facă clic pe altceva decât ceea ce se așteaptă.

Site-uri statice

  • Furtul parolei de conectare. Hackerul poate apoi șterge sau modifica site-ul web și celelalte fișiere prezente de pe FTP (acest lucru se poate întâmpla și pe site-urile dinamice)

Performanţă

Principalele cauze ale unui site lent sunt:

  • Gazduire : Atunci când serverul de găzduire web nu este configurat corect, acesta poate afecta viteza site-ului web
  • Configurare: dacă site-ul nu folosește pagini stocate în cache, acesta va supraîncărca serverul, provocând încetinirea sau blocarea site-ului
  • Imagini grele: la o rezoluție înaltă (potrivită pentru imprimare, dar nu pentru web) și / sau o dimensiune mare și / sau neutilizarea sprit-urilor CSS pentru a evita multe apeluri către server
  • Redarea automată a videoclipurilor la sosirea utilizatorului și a videoclipurilor găzduite pe propriul server, mai degrabă decât încorporate de YouTube , Vimeo sau alte servicii externe
  • Pluginuri nevalide și / sau depășite: dacă utilizați plugin-uri, site-ul web slab codat și / sau depășit poate încetini dramatic (pentru site-urile dinamice)
  • Scripturi externe: reclame, încărcătoare de fonturi etc. pot avea un impact uriaș asupra performanței site-ului web. De exemplu, utilizarea prea multor fonturi încorporate cu Google Fonts sau alte pluginuri de încorporare a fonturilor poate încetini site-ul
  • Cache dezactivat
  • Absența unei rețele de livrare de conținut (CDN)

Aspecte legale

Aspectele juridice referitoare la publicarea documentelor pe un site web sunt adesea controversate, deoarece documentele situate într-o anumită țară sunt accesibile și din locuri cu legi și utilizări complet diferite, dar și pentru că aceleași legi ale fiecărei țări nu respectă cu greu evoluția rapidă a Web-ului. În general, conținutul unui site este supus condițiilor de utilizare ale furnizorului spațiului web ( găzduire ) și legilor țării în care se află (de exemplu, legile privind drepturile de autor , pornografie etc.). Unele sisteme juridice prevăd obligații speciale pentru operatorii de site-uri web. În țările vorbitoare de limbă germană, de exemplu, este obligatoriu să introduceți pe site o declarație de proprietate și autoritate numită Impressum .

In Italia

În Italia , Decretul legislativ 196/2003 ( Legea privind confidențialitatea ) impune site-urilor care colectează informații personale de la utilizatori sau desfășoară activități de comerț electronic , pentru a furniza părții interesate informații adecvate cu privire la prelucrarea datelor cu caracter personal. Cu toate acestea, în 2014, o cercetare Federprivacy a arătat că 67% dintre site-urile italiene au încălcat această cerință, sub rezerva unor penalități cuprinse între 6.000 și 36.000 de euro. [2] [3] [4] [5]

Arta. 2250 din Codul civil , modificat de art. 42, Legea 88/2009 impune societăților pe acțiuni să publice informații juridice în documentele lor, corespondență, pe site-ul web al companiei și în alte locuri virtuale de comunicare, cum ar fi e-mailuri și profiluri pe rețelele sociale. Aceste date includ: numele companiei, sediul social, codul fiscal și numărul de TVA , e-mail certificat (PEC), oficiul de înregistrare în care unul este înregistrat, numărul registrului economic și administrativ (Rea) și altele, în funcție de întreprinderea specifică structura. [6]

Notă

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității Tezaur BNCF 7512 · LCCN (EN) sh96008680 · GND (DE) 4596172-4 · BNF (FR) cb125428495 (dată) · BNE (ES) XX542540 (dată)
Internet Portal internet : accesați intrările Wikipedia care se ocupă de internet