Magazine - crearea conceptelor și tehnologiilor de bază ale serverului personal

prefață

intrare

Fiecare nou utilizator de Internet începe destul de devreme să înțeleagă că informațiile care apar în navigatorul său sunt descărcate de pe server. De asemenea, el învață foarte repede că diferite site-uri sunt probabil situate pe servere diferite. Dar ceea ce este serverul, cum arată și cum se deosebește de orice alt obiect, știu, se pare că nu toate. Poveștile oamenilor care au văzut serverul cu ochii lor sunt interesante. Dintre aceste povestiri poate fi înțeles că serverul - un supercomputer cu două procesoare, situat într-un subsol special sub cheie, precum și toate-puternic administrator în mod regulat „telnetitsya“ pentru copil, pentru a vizualiza jurnalele și reflectă atacurile hacker-ilor, cum ar fi eroul Star Wars. Toate acestea sunt adevărate, dar nu reduc numărul de întrebări.







Ce este un server

Să începem cu definiția. Serverul (de la spre a servi) este un program care poate primi cereri de la alte programe și să le dea un răspuns; care este, servind alte programe. Să presupunem că avem un program calc.exe care poate înțelege interogările sub formă de expresii matematice și produce rezultatul evaluării acestor expresii. Cel mai mult va fi faptul că nici un server tipic nu este! Un program care poate face cereri unui alt program și primește un răspuns de la acesta este numit client.

În cuvântul "server web", prefixul "web" este adesea eliminat pentru scurtcircuit, ceea ce introduce confuzia finală în terminologie. Să ne amintim pentru claritate că termenul "server" înseamnă: server program, server-server și, în cazuri speciale, program-server web, server web-server, server de baze de date etc.

Teoria și practica interacțiunii client-server

Deci, sensul vieții programului server este de a servi programele clientului. Cum se poate adresa un program celuilalt program? Sistemele moderne de operare (Windows, * NIX, etc.) oferă în acest scop două mijloace principale: canale (țevi) și prize (în prize ruse). Și cu ajutorul prize de curent (voi folosi americanismul din cauza lipsei generale de înțelegere a cuvintelor rusești), clientul poate aplica nu numai la serverul care rulează pe același calculator, în cazul în care el este, dar, de asemenea, pe un alt calculator, la care accesul se face printr-o rețea. Toate protocoalele de rețea (HTTP, FTP.) Să presupunem interacțiunea client-server numai prin socket-uri.

Orice program poate deschide un soclu prin atribuirea unui număr numit portul. Între oricare două prize deschise (porturi), informațiile pot curge. De obicei, serverul deschide un port cu un număr constant (astfel încât clienții vor ști întotdeauna unde să meargă) la începutul activității sale, iar clientul deschide un port pentru a schimba în mod arbitrar numărul (dacă un număr este ocupat - selectați altul) imediat înainte de tranzacție și se închide portul după. Unele programe combină funcțiile server și client, de exemplu, ICQ se așteaptă ca mesaje noi ca server și ca clientul să trimită mesaje către o altă instanță a ICQ care rulează pe alt computer.







Apropo, din cauza unei erori interne, programul nu poate da ceea ce a fost solicitat. De exemplu, același ICQ (și erori în întuneric) poate da brusc clientului la distanță conținutul unui fișier de pe computer (și acest fișier poate conține un fel de parolă).

Care porturi sunt deschise în prezent și cine este conectat la ele, puteți vedea în firewall (dacă firewall-ul dvs. acceptă această opțiune) sau utilitarul "fport". Dacă porniți ICQ, atunci în lista de porturi veți găsi ceva asemănător "ICQLITE.EXE TCP all: 4752", adică portul 4752 este deschis (verificați).

și vedeți următoarele pe ecran:

După ce ați făcut acest lucru, ați putea (în funcție de versiunea telnet) să vedeți un ecran gol. Introduceți cererea pe care doriți să o trimiteți la server. De exemplu:

Nu vă stânjeniți dacă textul pe care îl introduceți nu apare pe ecran. În cele din urmă, trebuie să faceți două feeduri de linii. Și rezultatul ar trebui să fie așa:

Și poți să ai IP în reprezentare hexazecimal sau octal.

Pentru referință: portul implicit pentru protocolul SMTP este 25, POP3 - 110, FTP (date) - 20, FTP (control) - 21, NNTP - 119. [2].

Instalarea și configurarea software-ului de servere

Pentru a instala IIS, mergeți la meniul "start", selectați "setup" și deschideți "panoul de control". Apelați "Adăugați sau eliminați programe". Faceți clic pe butonul "adăugați și eliminați componente Windows". Acum ar trebui să vedeți "Windows Components Wizard" cu o listă de componente care pot fi marcate cu bifați (bifați), iar printre acestea trebuie să existe IIS. Evidențiați IIS și faceți clic pe butonul "compoziție". În compoziție, verificați toate componentele pe care le considerați utile (puteți face totul). Principalul lucru este să notați "serverul web", "documentația", "fișierele partajate" și "snap-in-ul IIS". Aveți posibilitatea să alegeți un server FTP dacă aveți nevoie de el, deși nu văd nici un beneficiu special din acesta, dacă există un server HTTP. Dar "serviciul SMTP" este un lucru foarte util (deși nu vă spun despre acest lucru în acest articol).

Administrarea serverului Web

Administrarea serverului Web IIS include următoarele setări:

Funcționarea serverului Web

Puteți ieși din situația achiziționând un nume de domeniu (nume de domeniu). Numele de domenii sunt nume precum "google.com", fiecare dintre acestea fiind asociat cu o anumită IP. Pentru a traduce un nume de domeniu în IP, sistemul de operare utilizează servere DNS (Domain Name Service), care sunt de obicei localizate la furnizorii de Internet.

Numele de domeniu are de fapt mai multe nume, separate de un punct. Dreptul este numit numele primului nivel sau zona. Există zone comune (com, net, org, info) care sunt tematice (edu, gov, mil, biz, travel) și există regiuni (ru, ua, us, ca, uk). În stânga numelui primului nivel este numele celui de-al doilea nivel, apoi al treilea și așa mai departe. Proprietarul numelui de nivel n poate crea un număr nelimitat de orice nume de nivel n + 1 în interiorul lui.

Primul lucru pe care robotul de indexare îl face este să solicite fișierul "robots.txt" din directorul rădăcină al serverului. Dacă acest fișier lipsește, atunci site-ul dvs. va fi indexat (în totalitate, dacă robotul decide acest lucru). Dacă există robots.txt, ar trebui să conțină informații despre părțile site-ului pe care robotul nu poate fi indexat. Sintaxa pentru acest fișier este descrisă la www.robotstxt.org/wc/exclusion-admin.html.

Pe serverul dvs. funcțional, nu vă limitați la nimic și puteți instala orice: un forum (de exemplu, un forum gratuit popular "phpbb"), o bază de date sau un server de dating. Proprietarii propriului server au mult mai multe opțiuni decât cei care dețin o gazdă plătită pe un server partajat. Scripturile tale pot recurge la ajutorul oricăror programe. Dar făcând serverul dvs., aveți grijă de securitatea acestuia. Amintiți-vă că un infractor care a hacked calculatorul dvs. poate obține sau corupe toate datele de pe hard disk.

În cele din urmă, vreau să vă urez că site-ul dvs. a avut o contribuție semnificativă la viața culturală a Internetului! Mult noroc!

literatură

[1] Ghidul Administratorilor de Rețea Linux (Olaf Kirch) http: /sec.pmg17.vn.ua/teacher/nag-20/lnag.htm
[2] Programare în Java. 1001 sfaturi. (Mark S. Chen, Stephen V. Griffis, Anthony F. Eese)







Trimiteți-le prietenilor: