Internet Windows Android

Cum să lucrezi cu un server curat. Cum funcționează un server web

Am lansat o nouă carte, „Marketing de conținut în rețelele sociale: cum să ajungi în fruntea abonaților și să-i faci să se îndrăgostească de marca ta”.

Un server web este un server care primește cereri de la utilizator și le dă răspunsuri - un document, pagină sau site.


Mai multe videoclipuri pe canalul nostru - învață marketingul pe internet cu SEMANTICA

Orice computer poate deveni server. Pentru a face acest lucru, trebuie să instalați un shell special.

Cerințele pentru partea tehnică sunt determinate de cantitatea de resurse alocate și de cerințele de viteză. Cu cât sunt mai mari, cu atât computerul ar trebui să fie mai puternic.
Ca să fie clar, să facem o analogie. Te duci la bibliotecă și ceri o carte. Bibliotecarul îl găsește pe cel potrivit și ți-l transmite. Biblioteca este un server, stochează toate datele. Bibliotecarul este shell-ul care a acceptat cererea și a trimis răspunsul. Sunteți un client.
Puteți trimite un bibliotecar pentru mai multe informații - similar cu a face clic pe un link. Diferența este că aceeași resursă de pe Internet poate fi citită de un număr nelimitat de utilizatori în același timp.
Serviciul pentru clienți se desfășoară după un principiu similar: atunci când venim pentru o carte, putem pune o întrebare unui bibliotecar (motor de căutare) sau putem căuta într-un index (YandexCatalog). Acest lucru vă ajută să găsiți informațiile de care aveți nevoie.

Ce face un server web

Sarcina sa principală este de a stoca informații. Pagini, fișiere, imagini, conținut text.
Sarcini:

  • Primiți cereri.
  • Rulați programe în limbaje speciale de programare (server).
  • Construiți pagini web.
  • Trimite-le înapoi utilizatorului.
  • Protejați informațiile.
  • Efectuați identificarea vizitatorilor.
  • Păstrați un jurnal de apeluri.
  • Serviți alte tipuri de solicitări: mailto etc.

Pentru a înțelege cum funcționează un server web, trebuie să înțelegeți cum sunt transmise informațiile printr-o rețea. Se bazează pe reguli numite protocoale: orice URL începe cu o indicație de tip (ftp, http://, https:// etc.).
Hyper Text Transfer Protocol - protocol de transfer. Paginile site-ului arată întotdeauna ca un document hipertext. Este rezultatul final al oricărui program de server sau client.

  • Când un utilizator introduce o adresă sau face clic pe un link, browserul trimite cererea, codând informațiile conform acestor reguli.
  • Gazda la care este legată această adresă rulează programele server. Fiecare dintre ele își îndeplinește propriile funcții.
  • Datele primite sunt decriptate, comenzile sunt executate.
  • Hipertextul este format, codificat și trimis înapoi.
  • Browserul primește răspunsul, convertește codul în html și afișează pagina pe ecran.

Ce este necesar pentru un server web

Avem nevoie de o mașină care să proceseze toate cererile. Estimați sarcina pe care trebuie să o suporte serverul. Depinde de numărul de vizitatori: cu cât sunt mai multe solicitări, cu atât este nevoie de mai multă putere.

Există companii speciale care oferă servicii de găzduire. Închiriezi un server. Vi se oferă o cotă pentru găzduirea fișierelor site-ului.
Dar dacă aveți un site simplu, atunci o puteți face pe cont propriu.

Când problema cu serverul este rezolvată, trebuie să legați o adresă IP statică la acesta.

Site-ul devine disponibil pe serverul web după ce numele de domeniu este înregistrat, serviciul DNS rezolvă adresele - legând adresa IP (de exemplu, 111.111.111.111) și numele domeniului (www.site.com).

Cele mai comune servere

Apache

Este un produs gratuit, distribuit gratuit, care are o mulțime de avantaje:

  • Suport permanent pentru dezvoltatori.
  • Module pentru lucrul cu limbaje de programare pe partea de server PHP, Perl, Python, Ruby, ASP etc.
  • Sursa deschisa. Diferiți programatori sunt implicați în revizuire pentru a se potrivi nevoilor lor. De exemplu, comunitatea vorbitoare de limbă rusă îl adaptează la codificarea rusă.
  • . A fost creat inițial pentru Unix, dar acum este acceptat de Windows, Mac OS, BSD, Linux, OS/2 și Novell NetWare.
  • Siguranță.

Când instalați, specificați numele gazdei dvs., de exemplu, localhost. În folderul htdocs, care se află în folderul Apachex.x (unde x.x este numărul versiunii), copiați orice pagină html. Sau creați-l în notepad introducând orice text și salvați-l cu extensia html.

Odată ce fișierul se află în folder, deschideți browserul și introduceți adresa: localhost://PAGENAME.html. Textul dvs. va apărea pe ecran - pagina este deschisă de pe server. Dacă vedeți eroarea „Nu se poate accesa site-ul”, atunci Apache nu rulează. Pictograma sa este în tavă.
Faceți clic pe el și selectați „Play”. După aceea, totul va funcționa.

NGNIX

Ponderea site-urilor active care operează pe acesta este de 21,13% (cercetare Netcraft). Este folosit în principal de companii mari și dezvoltatori profesioniști: Yandex, Mail.ru, Rambler etc. NGNIX poate rezista la o mulțime uriașă de vizitatori, este de încredere, sigur și atent.
Este distribuit gratuit, dar au apărut versiuni plătite de Plus, care costă de la 2.500 de dolari.

IIS

Faima lui este oferită de marele nume al dezvoltatorului. Este un set de servicii web și este integrat cu Windows. Platforma nativă de programare este ASP.NET, dar puteți implementa o alternativă, precum PHP.

Găzduirea completă necesită instalarea unui sistem de operare server de la Microsoft - Windows Server. A șasea versiune nu a fost deloc destinată găzduirii, suportul complet a început în a șaptea. Se achiziționează automat împreună cu sistemul de operare și depinde de caracteristicile acestuia.

Pachete de instalare

Pentru programatorii și dezvoltatorii începători, sunt create instrumente care vă permit să implementați un server web pe computer în câteva clicuri.

  • openserver. Un mediu de dezvoltare portabil care include multe baze de date, limbaje de programare și versiunile acestora, precum și servicii suplimentare. De exemplu, interfața bazei de date PhpMyAdmin. Astăzi este cel mai popular kit de instalare. Funcționează chiar și de pe o unitate flash. Descărcare gratuită la viteză mică. Pentru 100 de ruble, viteza crește semnificativ.
  • Xampp. Pachet întreținut activ: Apache, Php, Perl, MariaDB, etc. Are un panou de control. Descarcă gratis.
  • . Un set foarte convenabil de toate instrumentele necesare, inclusiv Apache, PHP, MySQL, PhpMyAdmin. Din păcate, cea mai recentă versiune include distribuții învechite. În general, sunt potrivite pentru antrenament. Judecând după forum, proiectul nu mai este susținut.

Mai multe întreprinderi mici pot aprecia beneficiile de a avea o rețea

Cuvintele „server” și „rețea” pentru mulți oameni evocă săli de calculatoare uriașe în măruntaiele marilor corporații, conduse de tehnicieni cu ochelari în camere fără ferestre. Din fericire, vremurile s-au schimbat.

Astăzi, rețelele cu servere pot fi văzute în peste 20% dintre întreprinderile mici din SUA cu mai mult de un PC, iar acest procent continuă să crească, potrivit analiștilor. În plus, analiștii spun că organizațiile cu mai puțin de cinci PC-uri adoptă acum mai multe servere și rețele, deoarece utilizatorii au început deja să aprecieze confortul și performanța ridicată de a lucra într-o rețea publică.

Dar cine sunt acești oameni care administrează aceste servere și rețele? Dacă îți conduci propria afacere, atunci poți fi tu însuți. Sau încredințați-o managerului dvs. de birou, specialistului în marketing sau chiar contabilului - oricine are o pregătire tehnică suficientă se poate ocupa de această sarcină.

„Văd din ce în ce mai multe organizații mici care rulează servere, chiar și în birouri cu un singur angajat”, spune Laura DiDio, analist de afaceri mici la firma de consultanță The Yankee Group din Boston. „Îți permit să obții mai multă rentabilitate a dolarului investit în tehnologie.”

Toate drumurile duc la server
Să ne uităm la motivele care motivează întreprinderile mici să instaleze servere (serverele sunt computere care oferă servicii, comenzi și management centralizat stațiilor de lucru numite „clienți”). Dar mai întâi, să vedem de ce rețelele cu servere funcționează deja în birourile utilizatorilor.

Luați deja cunoscuta Laura DiDio. Lucrează cu jumătate de normă la casa ei de la țară și vrea să profite la maximum de cheltuielile ei pentru tehnologie. „Am două laptopuri acasă, două conexiuni de mare viteză, trei linii telefonice și un server care rulează Microsoft Small Business Server”, spune Laura.

Serverul este motorul sistemului ei. Permite lui DiDio să centralizeze și să securizeze datele PC-ului, să controleze fișierele, să creeze cu ușurință copii de siguranță și să lucreze eficient cu clienții - clienții primesc același serviciu ca și cum ea nu ar fi acasă, ci în biroul ei din Boston.

„Serverul îmi permite să lucrez mai flexibil, să instalez orice vreau și să îmi ofere o imagine profesională”, spune Laura.

Un alt susținător al serverului este Harry Brelsford, consultant de revânzător de tehnologie și scriitor tehnic cu sediul în Bainbridge Island, Washington. Are trei PC-uri client și un server în biroul său. Aici oferă servicii de consultanță tehnologică la aproximativ 20 de companii și scrie și cărți pe această temă (a scris deja 10 astfel de cărți).

„Serverul și rețeaua mă ajută foarte mult”, spune Brelsford. - „Dacă am nevoie de un dosar, știu exact unde să-l caut. De asemenea, am mai multă încredere în stabilitatea sistemului, indiferent de ceea ce fac. Pur și simplu faci treaba mai bine și fără reluare. Puteți uita de lipsa spațiului pe disc, aglomerația de fișiere, puterea insuficientă a procesorului și pierderea de date.”

DiDio și Brelsford vorbesc despre serverele Dell și Hewlett-Packard care nu costă mai mult de 1 000 USD, care rulează noul software Microsoft Windows Small Business Server 2003 (599 USD pentru Standard Edition). Un astfel de complex este foarte atractiv pentru managerii care știu să-și numere banii. Ediția Standard include și Microsoft Exchange Server 2003.

Ray Boggs, vicepreședinte pentru afaceri mici și dezvoltare de birouri la domiciliu la IDC, o firmă de consultanță tehnologică din Framingham, Massachusetts, este de acord. El spune că, în timp ce toate organizațiile mici pot beneficia de trecerea la tehnologii client/server, cele cu 15 PC-uri sau mai multe vor beneficia cel mai mult. Acest lucru se realizează printr-un nou hardware și software conceput special pentru această piață și o creștere bruscă a numărului de tranzacții.

„Prețurile serverelor continuă să scadă, iar funcționalitatea acestora continuă să se îmbunătățească”, spune Boggs.

Opt motive pentru a cumpăra un server
Așadar, după ce ascultăm opinia analiștilor și a utilizatorilor obișnuiți, avem opt motive pentru a cumpăra un server pentru afacerea dvs. mică, în loc să ne descurcăm de el sau să ne bazam pe un mediu de rețea peer-to-peer.

  1. Vei aduce ordine în haos. Prin centralizarea datelor pe server, puteți gestiona mai bine informațiile critice de afaceri. Partajarea fișierelor și a altor date de pe toate computerele este mult mai ușoară decât mutarea datelor de la un computer la altul. Și așa cum subliniază DiDio, computerele mai vechi pot lua o nouă viață dacă fișierele și datele lor sunt încărcate pe un server. „Mulți oameni cumpără servere și nu se grăbesc să scape de vechile lor PC-uri și laptop-uri”, spune ea.
  2. Cea mai bună protecție a datelor. Windows Small Business Server 2003 oferă două caracteristici care ajută utilizatorii să-și protejeze mai bine resursele informaționale, facilitând copierea de rezervă și restaurarea datelor critice. Acesta este un vrăjitor pentru configurarea arhivării și copierii umbra a volumului.
  3. Cooperare mai bună atunci când faceți afaceri. Rețeaua susținută de server nu se referă doar la facilitarea partajării datelor. Windows Small Business Server 2003 vine cu Windows SharePoint Services, software care permite angajaților dvs. și altor membri ai echipei să colaboreze prin Internet. Prin instalarea SharePoint, obțineți un portal intranet al companiei cu o interfață ușor de utilizat, care vă permite să partajați și să vă organizați datele. Serviciile vin cu documente și resurse de ajutor. Serverul este, de asemenea, necesar dacă trebuie să suportați aplicații critice pentru afaceri, cum ar fi Microsoft Business Solutions, pe mai multe PC-uri.
  4. Creșterea mobilității personalului. Serverele permit accesul de la distanță la rețea și la date angajaților autorizați care sunt departe de birou, pe drum sau lucrează în birourile locale. Cu caracteristica Internet Workplace, utilizatorii Windows Small Business Server 2003 pot accesa datele de pe server prin Internet. Angajații aflați în afara biroului se pot conecta și la intranetul companiei prin SharePoint
  5. Partajarea accesului de mare viteză. „Adevăratul catalizator pentru vânzarea de servere către întreprinderile mici este accesul la internet de mare viteză pentru toate computerele din rețea”, spune Boggs de la IDC. - „Dacă afacerea dvs. folosește trei sau mai multe conturi de acces la distanță, este timpul să cumpărați un server și să treceți la acces de mare viteză. Rentabilitatea investiției va fi foarte rapidă datorită creșterii productivității muncii.”
  6. Configurați rapid computere noi, adăugați utilizatori și implementați aplicații noi. Plănuiți să vă dezvoltați afacerea? Prin gestionarea datelor dintr-un centru comun, este mai ușor să coordonați adăugarea de noi PC-uri, software și licențe. De asemenea, puteți gestiona mai bine firewall-urile și puteți controla amenințările de date, puteți implementa protecție antivirus și puteți detecta intruziunile.
  7. Creșterea puterii de calcul. Serverul extinde capacitățile rețelei, permițându-vă să stocați cantități mari de date, eliberând memorie și sporind eficiența utilizării computerelor individuale. „În prezent, întreprinderile mici au nevoie de mai multă putere de calcul pentru a rula servicii web, a gestiona site-uri web, a trimite e-mailuri și a utiliza instrumente și aplicații mai bune”, spune DiDio. (Boggs adaugă că ziua nu este departe în care mulți oameni vor avea servere care rulează acasă, ajutându-i pe elevi cu computere să-și termine temele școlare și pe adolescenți să cumpere jocuri și alte programe complexe online.)
  8. Creați o imagine profesională pentru afacerea dvs. și creșteți implicarea clienților. Software-ul de server, cum ar fi Windows Small Business Server 2003, vă permite să vă combinați conturile de e-mail (AOL, Yahoo!, Hotmail etc.) într-un singur cont de companie, îmbunătățindu-vă imaginea față de clienți și parteneri. „Puteți avea mai multe aliasuri pentru aceeași adresă de e-mail rădăcină”, spune Brelsford. - "Un server poate da greutate afacerii tale." DiDio: „Nu numai că îți aduce mai mult profit, ci și te face să arăți mai profesionist pentru oamenii cu care vrei să faci afaceri.”
De unde știi când este timpul să cumperi un server?
  • Compania dvs. are două sau mai multe conturi de acces la distanță.
  • Doriți să vă centralizați și să vă organizați datele (nu puteți găsi întotdeauna ceea ce aveți nevoie).
  • Doriți să partajați hardware cum ar fi imprimante și faxuri între două sau mai multe PC-uri (atunci când utilizați rețele peer-to-peer în acest scop, este necesar un număr mare de cabluri și fire).
  • Doriți să faceți backup-urile mai ușoare pentru a asigura o protecție mai bună a datelor.
  • Mulți dintre angajații tăi care sunt adesea pe drum, departe de birou sau lucrează în birouri locale trebuie să se conecteze la rețea.
  • Doriți să vă acoperiți întreaga afacere cu o rețea internă (angajații care sunt în afara biroului nu își amintesc întotdeauna că trebuie să vă contacteze din când în când).
  • Aveți nevoie de mult spațiu de stocare (și PC-urile supraîncărcate se cutremură și geme pe măsură ce adăugați mai multe date).
  • Doriți să rulați software financiar sau alte aplicații critice pentru afaceri pe mai multe computere.
  • Compania ta este în creștere și intenționezi să angajezi noi angajați și să adaugi computere (felicitari!).
  • Ai o afacere modestă și ai vrea să arăți profesionist (și mai mare decât ești cu adevărat).
  • PC-urile dumneavoastră sunt foarte vechi și ați dori să scăpați de ele. Serverul va face procesul de tranziție nedureros.
  • PC-urile dumneavoastră sunt foarte vechi, dar ați dori să le păstrați. Serverul va prelua sarcina de pe PC.

De regulă, pentru un utilizator obișnuit, concepte precum „server web” sau „găzduire” sunt asociate cu ceva complet de neînțeles. Între timp, nu este nimic complicat în această chestiune. Să încercăm să explicăm ce este un server web, de ce este necesar și cum funcționează, fără a intra în detalii tehnice, ci, ca să spunem așa, pe degete. Ne vom opri separat asupra modului de a crea și configura un astfel de server pe un terminal de computer sau laptop de acasă.

Ce este un server web?

Cel mai important lucru în această chestiune este să înțelegeți că un server de acest tip nu este altceva decât un computer pe Internet cu software-ul corespunzător instalat.

Dar acest lucru nu înseamnă că nu vă puteți crea propria configurație acasă. Deoarece sistemele de operare Windows sunt mai frecvente pentru noi, întrebările despre cum să creați un server web pe Ubuntu (Linux) nu vor fi luate în considerare.

Pentru ce sunt serverele web?

Acest tip de server stochează o mulțime de informații pe Internet. În același timp, aceleași antivirusuri se referă la ei pentru a-și actualiza propriile baze de date. Utilizatorul are și o relație directă cu astfel de servere, făcând solicitări în browser (căutare de informații, accesarea unei pagini etc.).

Așadar, reiese că toate paginile prezente pe Internet sunt stocate exact pe servere web, la care, pe de o parte, se accesează o solicitare de utilizator sau un program instalat, iar pe de altă parte, rezultatul este dat de foarte server la care se încearcă accesul.

Cum funcționează totul?

Toți utilizatorii sunt obișnuiți cu faptul că pentru a introduce o resursă pe Internet (pagina web) care conține informații de un anumit tip, prefixul www (sau http) și numele ulterior sunt pur și simplu introduse în bara de adrese. Dar nimeni nu se gândește la modul în care serverul web înțelege cererea și dă rezultatul.

De fapt, aici trebuie să faceți distincția între conceptele de server și client. În cazul nostru, pagina găzduită pe Internet este stocată pe un server la distanță. Computerul utilizatorului acționează ca un client, de la care se efectuează apelul.

Pentru a accesa Internetul, se folosesc programe numite browsere web. Ele traduc cererea utilizatorului într-un cod digital care este recunoscut de serverul web. Serverul îl procesează și emite un răspuns în codul corespunzător, iar browserul convertește deja milioane de zerouri și unu într-o formă normală cu informații text, grafice, sunet sau video care sunt plasate pe pagină.

Cele mai populare servere web

Dintre toate software-urile de server, Apache și Microsoft IIS sunt considerate a fi cele mai comune. Primul este mai popular și este mai des folosit pe sisteme asemănătoare UNIX, deși poate fi instalat într-un mediu Windows. În plus, serverul Apache este un software complet gratuit și este compatibil cu aproape toate sistemele de operare cunoscute. Cu toate acestea, după cum am menționat, acest software este destinat în principal programatorilor și dezvoltatorilor profesioniști.

Produsul software de la Microsoft este conceput pentru utilizatorul obișnuit, care poate instala și configura un astfel de server web pentru Windows fără ajutorul suplimentar al unui specialist calificat.

Cu toate acestea, pe baza statisticilor oficiale, software-ul Apache folosește aproximativ 60% din toate serverele existente, așa că vom lua în considerare problema instalării și configurației inițiale folosind exemplul său.

Server web pe computerul de acasă: instalare

Pentru instalare, va trebui să descărcați un pachet de server special, abreviat ca WAMP, care include trei componente principale:

  • Apache este un shell software pentru server care poate funcționa independent, dar numai dacă nu există conținut dinamic pe paginile găzduite.
  • PHP este un limbaj de programare folosit de suplimente pentru a gestiona servere de conținut dinamic precum WordPress, Joomla, Drupal.
  • MySQL este un sistem unificat de gestionare a bazelor de date folosit, din nou, la crearea site-urilor cu conținut dinamic.

Instalarea se poate face din pachetul WampServer. Pentru a face acest lucru, trebuie doar să urmați instrucțiunile „Vrăjitorului”, care la una dintre etape vă va solicita să selectați un browser de Internet care va fi utilizat implicit.

Pentru a face acest lucru, va trebui să accesați folderul cu fișierul executabil al browserului (dacă nu este Internet Explorer, acesta se află de obicei în directorul Fișiere program). Pe parcurs, browserul în sine ar trebui adăugat la lista de excepții Windows Firewall. În etapa finală, în fața articolului de lansare imediată este plasată o bifă, după care pictograma corespunzătoare va apărea în bara de sistem, pe care trebuie să faceți clic pe și să o modificați pentru a selecta lansarea gazdei locale (localhost).

Dacă totul este făcut corect, va apărea pagina de pornire a serverului. În continuare, vi se va solicita să instalați componente suplimentare (dacă nu se face acest lucru, sistemul va da o eroare). Practic, instalarea se referă la suplimente, elemente și componente suplimentare care vor fi folosite de server în viitor.

Un exemplu de configurare și testare a unui server

Configurarea unui server web este ceva mai complicată. Mai întâi, în meniul barei de sistem, navigați la folderul WWW (unde sunt stocate suplimente sau fișiere HTML). După aceea, scrieți următorul text în Notepad:

Test WAMP!

Salut!

"; ?>

Puteți pur și simplu să copiați textul în Notepad și să salvați fișierul ca index.php în același folder WWW (deși puteți face fără, deoarece acest pas este folosit doar pentru a verifica gazda locală). În loc de un salut, puteți introduce orice alt text sau expresie.

Apoi, în browser, trebuie să reîmprospătați pagina (F5), după care conținutul va fi afișat pe ecran. Dar pentru alte computere, pagina nu va fi disponibilă.

Pentru a deschide accesul, trebuie să modificați fișierul httpd.conf scriind în secțiunea care începe cu următoarele rânduri:

Comanda Permite, Respinge

În loc de o postfață

Desigur, în ceea ce privește înțelegerea esenței funcționării sau setărilor unui server web de acasă, doar cele mai inițiale și succinte informații sunt date aici, ca să spunem așa, pentru o înțelegere generală. De fapt, toate procesele sunt mult mai complexe, mai ales în ceea ce privește conversia cererilor și emiterea de răspunsuri, ca să nu mai vorbim de setările serverului de acasă. Dacă utilizatorul dorește să înțeleagă aceste probleme, nu se poate face fără cunoștințe de bază despre același add-on WordPress și limbajul PHP. Pe de altă parte, pentru publicarea paginilor primitive care conțin în mare parte doar informații textuale, această informație inițială poate fi, de asemenea, utilizată.

Dacă se folosește zilnic un computer conectat la rețea, dacă și Internetul este conectat la gadgetul mobil, atunci fiecare utilizator întâlnește din când în când cuvântul „server”. Mai mult, acest cuvânt poate fi găsit în diferite combinații și nu fiecare utilizator înțelege despre ce este vorba. Ce se ascunde înaintea cuvântului „server” și de ce au nevoie utilizatorii de el?

Conceptul de „server” poate ascunde un dispozitiv hardware și software pentru acesta (hardware și virtual). Serverul hardware este un computer separat. Este necesar pentru a asigura funcționarea altor PC-uri și echipamente de birou. Serverul virtual este software. În acest caz, un anumit server combină aceste două tipuri.

În primul rând, amintiți-vă că sarcina sa este de a întreține rețeaua și utilizatorii, nu de a gestiona rețeaua. Utilizatorii înșiși stabilesc sarcini pentru server și le rezolvă rapid. Cu cât serverul este mai bun, de exemplu, cum ar fi serverele HP, cu atât își îndeplinește mai bine sarcinile.

Munca marilor companii care au instalate multe echipamente electronice este deja dificil de imaginat fără a conecta toate aceste dispozitive într-o singură rețea. Serverul din întreprindere permite controlul de la distanță al echipamentelor de birou și permite PC-urilor să interacționeze între ele.

O defecțiune a serverului sau o defecțiune în funcționarea acestuia se poate termina cu un dezastru

În întreprinderi, serverele vă permit să optimizați munca tuturor departamentelor. Dar în viața de zi cu zi, întâlnim adesea funcționarea serverelor. În special, casierii de la casierie și bănci folosesc serverul pentru a tipări documente și pentru a efectua plăți. Serverul acceptă munca tuturor distribuitorilor de corespondență, rețelelor sociale și managerilor de comunicare.

Serverul oferă acces la rețea. Toate site-urile sunt stocate pe servere. Oferă găzduire partajată. Acest serviciu este oferit de companii de hosting.

Dacă introduceți în bara de adrese a browserului dvs. http://www.site/how-web-server-work/ și apăsați tasta Enter, această pagină a site-ului nostru web va apărea pe ecran.

La cel mai elementar nivel, iată ce s-a întâmplat: browserul dvs. a format o conexiune la serverul Web, a trimis o solicitare pentru pagina Web a paginii și a primit-o.

Acum puțin mai mult:

URL-ul are trei părți:

1. Protocol (http)

2. Numele serverului (www.site)

3. Adresele URL ale paginilor (cum-funcționează-serverul-web)

Browserul contactează serverul de nume de domeniu pentru a traduce numele site-ului www.site în adresa IP, pe care îl folosește pentru a se conecta la mașina server. Browserul face apoi o conexiune la serverul Web la adresa IP specificată pe portul 80 sau orice ar fi intenționat să fie (vom discuta despre porturi mai târziu în acest articol).

Urmând protocolul HTTP, browserul a trimis o cerere către server, solicitând fișierul http://www.site/how-web-server-work/

Rețineți că cookie-uri poate fi trimis și din browser către server.

Ca răspuns, serverul a generat pagină web dinamicăși a trimis înapoi text HTML pentru a afișa această pagină în browser. Cookie-urile pot fi, de asemenea, trimise de la server la browser în antetul paginii. Browserul citește etichetele HTML și redă pagina Web pe ecran.

Internet

Deci, ce este „Internetul”? Internetul este format din sute de milioane de computere conectate între ele rețea de calculatoare. Rețeaua permite tuturor computerelor să comunice între ele. Un computer de acasă poate fi conectat la Internet folosind o varietate de metode și dispozitive - de la un modem primitiv pentru o linie telefonică până la încărcarea unei conexiuni printr-o rețea locală ( LAN) cu un ISP ( ISP).

ISP-urile majore întrețin linii de fibră optică pentru o țară sau regiune întreagă. Rețelele de coloană vertebrală sunt așezate peste tot în lume, conectate prin linii de fibră optică, cabluri submarine sau canale prin satelit. Astfel, fiecare computer de pe Internet este conectat la orice alt computer de pe Internet.

Clienti si Servere

În general, toate computerele de pe Internet pot fi împărțite în două categorii: servere și clienți. Calculatoarele care furnizează servicii (cum ar fi servere Web, servere FTP, servicii cloud) altor mașini sunt servere. Mașini care sunt folosite pentru a se conecta la aceste servicii − clientii. Când vă conectați la Google pentru a efectua o interogare de căutare sau pentru a utiliza oricare dintre serviciile sale, Google oferă computerul său (poate un întreg grup de computere puternice) pentru a vă răspunde cererii. Deci Google oferă serverul. Aparatul dvs. poate oferi servicii cuiva de pe Internet. Astfel, mașina utilizatorului este de obicei un client, deși poate deveni și server dacă este necesar.

Serverul poate furniza unul sau mai multe servicii pe Internet. De exemplu, un computer server poate avea instalat software care îi permite să acționeze ca server Web, server de e-mail și server FTP. Calculatoarele client care se conectează la server își direcționează cererile către un software special care rulează pe computerul server partajat. De exemplu, dacă utilizați un browser Web pe computer, acesta va „vorbi” cu un server Web de pe computerul server. Aplicația dvs. de e-mail va „vorbi” cu serverul de e-mail și așa mai departe.

adrese IP

Pentru a conecta toate aceste mașini la o rețea, fiecare computer de pe Internet are o adresă unică numită adresa IP. O adresă IP tipică arată astfel:

Sunt apelate cele patru numere dintr-o adresă IP octeți deoarece pot lua valori între 0 și 255 sau 28 valori posibile.

Fiecare computer de pe Internet are propria sa adresă IP unică. Serverul are o adresă IP statică care se schimbă rar. Un computer de acasă are adesea o adresă IP atribuită de ISP atunci când aparatul se conectează la acesta. Această adresă IP este unică pentru această sesiune, dar poate fi diferită data viitoare. Astfel, un ISP are nevoie de o singură adresă IP pentru fiecare router pe care îl acceptă, nu pentru fiecare client.

Dacă sunteți pe o mașină Windows, puteți vizualiza o mulțime de informații despre Internet pe computerul dvs., inclusiv adresa dvs. IP actuală și numele de gazdă, cu comanda ipconfig. Pe o mașină UNIX, tastați nslookup pe linia de comandă pentru a afișa adresa IP a aparatului.

Nume de domenii

Deoarece majoritatea oamenilor întâmpină dificultăți în a-și aminti succesiunea de numere care alcătuiesc adresele IP și pentru că uneori adresele IP trebuie schimbate, toate serverele și site-urile de pe Internet au, de asemenea, nume care pot fi citite de om. nume de domenii. De exemplu, www.. Acest lucru este mai ușor de reținut pentru majoritatea dintre noi. www.site decât să-ți amintești 5.9.205.233

Numele www.site constă de fapt din trei părți:

1. Numele World Wide Web (www). De fapt, puteți face fără indicarea explicită a „www”, deși, formal, va fi o rețea diferită.

2. Nume de domeniu (qriosity)

3. În zona domeniului de nivel superior (ru)

nume de domenii guvernează Registratori de nume de domeniu. Registratorii creează nume de domenii de nivel superior și se asigură că toate numele din zona de nivel superior a unui domeniu sunt unice. Registratorul oferă, de asemenea, informații de contact pentru fiecare nume de domeniu și lansează un serviciu care este A care indică proprietarul domeniului. Numele de gazdă este creat de proprietarul domeniului.

Servere de nume de domeniu

Un set de servere numit servere de nume de domeniu(DNS) mapează nume care pot fi citite de om la adrese IP. Aceste servere conțin baze de date simple care conțin nume și adrese IP și sunt distribuite pe internet. Majoritatea companiilor individuale, ISP-urilor și universităților importante acceptă DNS mici. Există, de asemenea, DNS central care utilizează datele furnizate de registratorii de nume de domeniu.

Când introduceți adresa URL http://www..site, o transmiteți serverului de nume de domeniu, serverul returnează adresa IP corectă pentru www.site. Un număr de servere de nume pot fi implicate în obținerea adresei IP corecte.

Deci, pentru a recapitula ceea ce am citit: Internetul este format din milioane de mașini, fiecare cu o adresă IP unică. Multe dintre aceste mașini sunt servere. Aceasta înseamnă că oferă servicii altor computere de pe Internet. Multe dintre aceste servere sunt servere de e-mail, servere web, servere FTP, servere de servicii cloud.

Porturi

Orice server își pune la dispoziție serviciile pe Internet folosind numere porturi, câte unul pentru fiecare serviciu disponibil pe server. De exemplu, există un computer server care rulează un server Web și un server FTP. Serverul web va fi de obicei disponibil pe portul 80, iar serverul FTP va fi disponibil pe portul 21. Clienții se conectează la serviciu pe o anumită adresă IP și pe un anumit port.

Fiecare dintre cele mai populare servicii este disponibil pe un număr de port cunoscut, dar vă puteți atribui propriul număr de port oricărui serviciu.

Dacă serverul acceptă conexiuni pe un port din lumea exterioară și dacă firewall-ul nu protejează porturile, vă puteți conecta la un port predeterminat de pe orice computer de pe Internet și puteți utiliza serviciul. Rețineți că, de exemplu, nu există nimic care să vă oblige să păstrați serverul Web pe portul 80. Dacă ați instalat serverul și ați încărcat software-ul serverului Web pe el, ați putea pune serverul Web pe portul 999 sau orice alt port nefolosit. Apoi, dacă, de exemplu, aparatul dvs. este cunoscut ca xxx.yyy.com, atunci acesta poate fi conectat cu adresa URL http://xxx.yyy.com:999 -„:999” specifică în mod explicit numărul portului pe care să ajungeți la serverul dvs. Web. Dacă nu este specificat niciun port, atunci browserul pur și simplu presupune că serverul Web este accesibil pe portul bine-cunoscut 80.

Protocoale

Odată ce un client este conectat la un serviciu pe un anumit port, acesta accesează serviciul folosind un serviciu special protocol. Protocol este un set de acorduri de nivel logic care permit programelor să facă schimb de date. Pentru lucrul în comun a computerelor de pe Internet, se utilizează o familie de protocoale TCP / IP. Serverul web folosește protocolul HTTP.

Opțional: securitate

Puteți vedea din această descriere că serverul web este o bucată de software destul de simplă. Preia numele unui fișier trimis folosind comanda GET, primește fișierul și îl trimite în browser. Chiar dacă țineți cont de tot codul pentru manipularea porturilor, programul celui mai simplu server Web constă din cel mult 500 de linii de cod. Serverele Web complete sunt mai complexe, dar în principiu foarte simple.

Majoritatea serverelor stabilesc un anumit nivel Securitate la procesele de service. Cea mai simplă opțiune este să solicitați o autentificare și o parolă pentru a obține acces la server. Serverele mai avansate adaugă securitate suplimentară prin stabilirea unei conexiuni criptate între server și browser, astfel încât informațiile sensibile (cum ar fi numerele de card de credit) să poată fi trimise prin Internet.

Acesta este cu adevărat tot ceea ce are nevoie un server Web, care servește standard, pagini web statice. Paginile statice sunt pagini care nu se modifică decât dacă webmasterul le editează.

Opțional: Pagini dinamice

Ce dinamic pagini web? De exemplu:

1. Orice carte de oaspeți vă permite să introduceți un mesaj într-un formular HTML și afișează automat intrările noi și vechi.

2. Orice motor de căutare vă permite să introduceți cuvinte cheie în formularul de interogare HTML, iar apoi creează dinamic o pagină bazată pe căutarea informațiilor despre aceste cuvinte cheie.

În toate aceste cazuri, serverul Web face mai mult decât „căutarea unui fișier”. Prelucrează informații și generează pagini în funcție de specificul solicitărilor. În aproape toate cazurile, serverul Web folosește așa-numitele scenarii— cod de program scris în PHP, Perl, Java și alte limbaje de programare pentru a finaliza acest proces.

Paginile site-ului nostru sunt de asemenea dinamice, create cu PHP folosind baze de date MySQL.