Skip to main content

Основи на интернет

Как работи интернет?

Общ преглед

Интернетът функционира чрез свързване на устройства и компютърни системи с помощта на стандартизирани протоколи като IP и TCP. Те определят как информацията се обменя, гарантирайки надеждност и сигурност на предаването на данни.

Основни понятия

  • Пакет: Малка единица данни, предавана през интернет.
  • Рутер: Устройство, насочващо пакетите между различни мрежи.
  • IP адрес: Уникален идентификатор за всяко устройство в мрежата.
  • Домейн: Човешко-четимо име за идентифициране на уебсайт, например google.com.
  • DNS: Система, превеждаща домейни в IP адреси.
  • HTTP и HTTPS: Протоколи за трансфер на данни между клиент и сървър, като HTTPS включва SSL/TLS за сигурност.

Ролята на протоколите

Протоколите са критични за възможността за комуникация и обмен на данни през интернет. Те дефинират правилата и стандартите за обмен на информация.

Разбиране на IP адреси и домейни

  • IP адреси: Използват се за маршрутизация на данни до правилната дестинация.
  • Домейни и DNS: Домейните се превеждат в IP адреси чрез DNS, осигурявайки връзка между човешко-четимите имена и техните IP адреси.

HTTP и HTTPS

  • HTTP: Използва се за трансфер на данни между уеб браузър и сървър.
  • HTTPS: Версия на HTTP с добавена SSL/TLS криптография за сигурност.

Разработка на приложения с TCP/IP

TCP/IP осигурява надеждна и редовна доставка на данни между приложенията. Включва ключови понятия като портове, сокети и връзки.

Сигурност на интернет комуникацията с SSL/TLS

SSL/TLS се използва за криптиране на данни, предавани през интернет. Включва сертификати, процес на "handshake" и криптиране на данни.

Какво е HTTP?

HTTP е протоколът, който прави възможно сърфирането в интернет. Използва се за зареждане на уебстраници и работи върху други мрежови протоколи. Просто казано, той е начинът, по който браузърите "говорят" с уебсървърите.

HTTP Заявки

  • HTTP метод: Глаголи като 'GET' (за извличане на информация) и 'POST' (за изпращане на информация).
  • Заглавки: Текстова информация за браузъра и заявените данни.
  • Тяло на заявката (по избор): Съдържа информацията, която се предава, като данни от формуляр.

HTTP Отговори

  • Статусен код: Показва дали заявката е успешна, например 200 OK за успех, 404 Not Found за неоткрита страница.
  • Заглавки на отговора: Съдържа информация за езика и формата на данните в отговора.
  • Тяло на отговора (по избор): Обикновено съдържа уебстраницата, която сте поискали.

DDoS Атаки през HTTP

HTTP може да бъде използван за DDoS атаки, като се изпращат огромни количества заявки към уебсървър, което го претоварва. Това е възможно, защото HTTP е "безсъстояниен" протокол, което означава, че всяка заявка е отделна и не зависи от предишните.

Как работят браузърите?

Основна функция на браузъра

Браузърите представят уеб ресурси, заявени от потребителя, като ги зареждат от сървъра и ги показват в прозореца на браузъра. Тези ресурси обикновено са HTML документи, но могат да бъдат и други видове съдържание. Местоположението на ресурса се определя от потребителя чрез URI (Uniform Resource Identifier)【24†source】.

Компоненти на браузъра

  1. Потребителски интерфейс: Включва адресната лента, бутоните за напред/назад, менюто за отметки и т.н. Това е всичко, което виждате в браузъра, освен самата уеб страница.
  2. Браузърен двигател: Управлява взаимодействията между потребителския интерфейс и двигателя за рендиране.
  3. Двигател за рендиране: Отговаря за показването на заявеното съдържание. Той анализира HTML и CSS и показва анализираното съдържание на екрана.
  4. Мрежови връзки: За мрежови заявки като HTTP искания, използва различни имплементации за различни платформи зад платформено-независим интерфейс.
  5. UI бекенд: Използва се за рисуване на основни компоненти като комбинирани кутии и прозорци. Този бекенд предоставя общ интерфейс, който не е специфичен за платформата.
  6. JavaScript интерпретатор: Използва се за анализиране и изпълнение на JavaScript код.
  7. Съхранение на данни: Слой за постоянно съхранение на данни като бисквитки, localStorage, IndexedDB, WebSQL и FileSystem【25†source】.

Детайли за Рендеринг Двигател

Рендеринг двигателят анализира HTML и CSS и създава визуално представяне на уеб страницата. Той използва DOM и CSSOM дърветата за създаване на Render Tree, определя лейаута на елементите и ги рисува на екрана.

JavaScript Интерпретатор

JavaScript интерпретаторът обработва JavaScript кода, манипулира DOM и взаимодейства с рендеринг двигателя за динамично променяне на уеб страницата.

DNS, Domain и Hosting

В тази част от курса ще разгледаме три ключови компонента, които са основополагащи за всяко уеб приложение: DNS (Domain Name System), домейни (domains) и хостинг (hosting). Разбирането на тези концепции е важно за всеки уеб разработчик.

DNS (Domain Name System)

  • Определение: DNS е система, която превръща човекочетимите домейн имена (например, www.example.com) в IP адреси, които компютрите използват за идентифициране на всеки друг в мрежата.

  • Работа на DNS: Когато въведете уеб адрес в браузъра, DNS сървърите се грижат за намирането на съответния IP адрес на този домейн, така че браузърът ви да може да зареди уебсайта.

  • Пример: Въвеждате www.example.com в браузъра -> DNS сървърът търси съответстващия IP адрес -> Уеб страницата се зарежда от сървъра, намиращ се на този IP.

Domain (Домейн)

  • Определение: Домейнът е уникално име в интернет, което идентифицира уебсайт. Това е адресът, който потребителите въвеждат в своя браузър, за да достигнат до определен сайт.

  • Избор на Домейн: Изборът на подходящ домейн е важен за идентичността на вашето уеб присъствие. Трябва да е лесен за запомняне, описателен и свързан със съдържанието или марката на сайта.

  • Регистрация на Домейн: Домейните се регистрират чрез акредитирани регистратори за определен период (например, една година) и могат да бъдат подновявани.

Hosting (Хостинг)

  • Определение: Хостингът е услуга, която позволява на вашите уебсайтове и приложения да бъдат достъпни в интернет. Хостинг компаниите предоставят пространство на своите сървъри, където може да се съхранява вашият уебсайт.

  • Видове Хостинг: Има различни видове хостинг решения - споделен хостинг, VPS (виртуален частен сървър), облачен хостинг и дедикиран сървър, като всеки има своите предимства и недостатъци.

  • Избор на Хостинг: Изборът на хостинг зависи от нуждите на вашия уебсайт, посещаемост, ресурси и бюджет.

Заключение

DNS, домейни и хостинг са основни компоненти в уеб разработката. Те са в основата на всяко уеб присъствие и предоставят инфраструктурата, необходима за достъпността и функционирането на уебсайтовете.

Темата покрива само основни понятия.

За повече информация и по-точно обяснение на темата, моля обърнете се към следните ресурси: