Ce este un server Web? [Explică-i pe MakeUseOf]
Dacă există un lucru care provoacă cea mai mare confuzie pentru persoanele care sunt noi în jocul de web design, este conceptul de server web. Când majoritatea oamenilor se gândesc la a “Server”, se gândesc la o mașină fizică ca un sistem informatic mare, așezat într-o cameră de calculator răcită undeva sau cel puțin un sistem informatic care stă în subsolul unor case de hackeri.
Deci, ce este un server web? Adevărul este că un server în acest sens este software-ul tehnic. Este literalmente un serviciu care rulează pe un computer și “servește” informații către mai mulți clienți. Acest proces nu necesită un server imens sau chiar un singur PC. Un server web (sau mai multe servere web pentru care contează) pot fi instalate pe un USB folosind software cum ar fi XAMPP Cum se instalează servere portabile XAMPP portabile pe o singură unitate USB Cum se configurează servere portabile XAMPP portabile pe o singură unitate USB De ceva timp, am încercat să dezvolte o modalitate foarte rapidă și ușoară de a crea un server web virtual (în esență un server web local), pe hard diskul meu portabil. Nu doar unul ... Read More și alții.
Desigur, configurarea tipic serverul de web este software-ul serverului de web cum ar fi Apache Cum de a configura un server Apache Web în 3 pași simpli Cum de a configura un server Web Apache în 3 pași simpli Indiferent de motiv este, puteți la un moment dat doriți a lua un server web merge. Indiferent dacă doriți să vă oferiți acces la distanță la anumite pagini sau servicii, doriți să obțineți o comunitate ... Citiți mai multe care rulează pe un sistem informatic dedicat sau puteți folosi doar funcțiile de găzduire web încorporate în majoritatea sistemelor de operare, precum IIS pentru Windows sau doar configurarea Ubuntu Cum se construiește un server Web Linux cu un computer vechi [Partea 2] Cum se construiește un server Web Linux cu un computer vechi [Partea 2] Citiți mai mult ca un server web. Adevărul este că înființarea unui server web care să poată livra pagini web în browserele web ale altor computere este de fapt partea ușoară. Partea puțin mai complicată a serverelor web este furnizarea de conținut dinamic cu formulare sau cu alt conținut de pagină care acceptă datele de intrare ale utilizatorului, le procesează și apoi creează noi pagini personalizate în zbor.
Site-uri de nivel superior, cum ar fi acestea, pot fi găzduite pe serverele web simple pe care le-ați putea permite folosind software-uri precum Apache, dar abilitatea de a procesa intrările utilizatorilor și de a crea automat pagini web noi care răspund la acea intrare este lucrarea limbajelor și platformelor de scripting web cum ar fi PHP, Java și multe altele.
Din păcate, ne depășim noi înșine. Mai întâi, să aruncăm o privire la configurația de bază a unui server web și apoi să explorăm unele dintre aceste zone mai avansate odată ce serverul nostru web teoretic rulează corect.
Ce este un server Web și cum funcționează acesta?
Pentru a înțelege arhitectura unui server web, trebuie să înțelegeți mai întâi modul în care funcționează calea unui schimb între un browser web la distanță și un server web.
Calea de comunicare începe când cineva deschide un browser web și scrie în numele unui site web. Când utilizatorul face acest lucru și accesează accesul, browser-ul merge pe Internet în căutarea locului în care este stocat site-ul respectiv - cu alte cuvinte, ce server de web deține fișierul de pagină web care va afișa acele informații.
Cum explică browserul că nu este cu adevărat domeniul de aplicare al acestui articol, dar dacă sunteți curios, puteți afla mai multe despre el la articolul Guy a scris Cum funcționează Internetul [Tehnologie Explained] Cum funcționează Internetul [Tehnologie Explained] Citiți mai multe despre el. Linia de jos este că ISP-ul utilizatorului desemnează browserul web către servere speciale pe Internet numite servere DNS, care ajută la conversia acestui domeniu - cum ar fi MakeUseOf.com - la adresa cunoscută ca o adresă IP unică în care poate fi accesat acel server.
Browserul stabilește apoi o conexiune cu serverul web prin adresa IP, solicită pagina web specifică, iar serverul web răspunde prin “servire” fișierul. Pagina principală de bază este un fișier .htm sau .html. Pagina principală tipică pentru majoritatea site-urilor web este index.htm, ceea ce majoritatea serverelor web presupun că este solicitat atunci când un browser solicită doar un domeniu. Deci, dacă căutați “TopSecretWriters.com“, serverul meu web vă va trimite fișierul index.htm care este stocat în directorul public la primul nivel al acelui server web. Browserul dvs. știe apoi să interpreteze codul HTML și să-l afișeze corect.
Iată ce arată calea simplificată.
Evident, Internetul nu este atât de simplu. Dacă ar fi, ar exista un număr mult mai mare de webmasteri în lume. Lucrul este că, înființarea unui server web care să poată fi accesat de oriunde din întreaga lume prin Internet nu este știință pentru rachete, dar nu este vorba de o pată de inimă.
Configurarea unui server web simplu care poate servi fișiere HTML simple este destul de ușoară. Dacă aveți un computer Windows 7, tot ce trebuie să faceți este să deschideți “Programe si caracteristici” în panoul de control, faceți clic pe “Activează sau dezactivează caracteristicile Windows“, apoi faceți clic pe caseta de selectare de lângă “Internet Information Services” - aceasta este IIS.
În mod implicit, IIS nu va activa un server FTP împreună cu acesta, deci va trebui să faceți clic pe acea căsuță dacă doriți să aveți și un server FTP disponibil pe computer. Aceasta este o idee bună dacă intenționați să trimiteți fișiere la serverul web de la distanță prin intermediul unui client FTP.
În orice caz, momentul în care IIS este activat pe un PC Windows, orice fișier HTML stocat într-un “c: \ inetpub \ wwwroot” directorul va fi disponibil pentru orice alt computer care poate fi vizualizat cu un browser web, atât timp cât computerul poate accesa computerul. Puteți vedea site-ul web implicit (și creați altele) accesând Instrumente de administrare, și selectarea “Serviciul de Informații Internet“.
Ceea ce înseamnă acest lucru este că, chiar dacă computerul nu se află pe Internet și se află într-o rețea LAN corporativă, orice alt utilizator de pe un computer conectat la acea rețea LAN poate introduce adresa IP sau numele computerului în browserul Web și acces paginile web pe care le-ați stocat pe computer. Tocmai ați creat un server web simplu.
Running Scripts & Programs
Acesta este un server web simplu, dar ce se întâmplă dacă doriți să faceți lucruri interesante, cum ar fi ca utilizatorul să completeze formularele și să acceseze o bază de date back-end? Ce se întâmplă dacă doriți să găzduiți un blog WordPress? Nu puteți face aceste lucruri pe un server web obișnuit, simplu, deoarece pentru a face acest lucru aveți nevoie de scripting pe partea de server activat.
Un server web trebuie să aibă instalate de fapt pe server pentru ca acesta să funcționeze. Astfel de limbi includ Ruby, Java, PHP, C ++, .Net, și multe altele. De fapt, este destul de surprinzător cât de multe limbi trebuie să alegeți pentru a scrie aplicații web, dar asta este exact ceea ce puteți face - scrieți aplicații care pot rula pe un browser web.
Dacă doriți să salvați un pic de timp, puteți trece și utilizați unul din ghidurile noastre pentru a configura XAMPP Cum să instalați un server Web Windows pe PC cu XAMPP Cum se instalează un server Web Windows pe computerul dvs. cu XAMPP Read Mai multe pe computerul dvs. Aceasta este o opțiune - și altele - care oferă în esență o aplicație web de lucru web care include Apache (serverul web care găzduiește conținut de pe PC), limbajul de programare PHP, limbajul de programare Perl și o bază de date convenabilă MySQL.
Odată ce ați instalat aceste straturi suplimentare pe serverul dvs. web obișnuit, sistemul dvs. arată acum mai mult ca mai jos.
Acum, computerele la distanță accesează serverul dvs. web, fie că obțin fișiere statice regulate, fie că conținutul dvs. este dinamic - cum ar fi dacă utilizați un blog WordPress unde toate paginile sunt create dinamic de fiecare dată când pagina este încărcată - serverul web va rula limba respectivă și va returna conținutul prin ieșirea scriptului într-un fișier de pagină web unic, nou. Dacă este necesar, scriptul poate accesa chiar și datele din baza de date SQL stocate pe server.
După cum puteți vedea, odată ce începeți să adăugați stratul suplimentar de limbi de programare și o bază de date back-end în care puteți stoca informații, lucrurile pe care le puteți face cu un site devin într-adevăr aproape nelimitate. Și, dacă creați copii de rezervă pentru toate dosarele și fișierele pentru site-ul dvs., puteți să vă plimbați cu adevărat site-ul în orice alt server cu aceeași setare. Acesta este motivul pentru serverele web găzduite prin USB care utilizează XAMPP sunt atât de cool, deoarece puteți să luați literalmente stickul USB și să găzduiți site-ul dvs. din aproape orice computer.
După cum puteți vedea, o rețea web “Server” este mai puțin despre calculatorul real, și este mai mult despre software-ul care face ca totul să funcționeze. Este un software de server web care vă permite să deschideți aceste fișiere web către întreaga lume.
Te-ai gândit vreodată să ai propriul server web sau chiar să găzdui primul site web? Acest articol clarifică totul mai mult pentru tine? Împărtășiți propriile dvs. gânduri și experiențe cu serverele web. Spuneți-ne ce credeți în secțiunea de comentarii de mai jos.
Credite de imagine: Lumea digitală prin Shutterstock
Explorați mai multe despre: Web Server.