Внимание! Практически весь материал этой лекции был в видеолекции. Если вы всё хорошо усвоили, просто пробегитесь глазами и переходите дальше.

Несколько важных определений

TCP/IP — совокупность стандартов и правил, определяющих, как данные передаются по сети. Важной частью стандарта есть адреса и порты.

IP-адрес. Каждый компьютер в интернете или локальной сети обладает собственным уникальным адресом. Он состоит из четырёх чисел от 0 до 255, разделенных точкой (например, 192.168.0.1). Этот адрес определяет конкретное устройство адресата данных.

Порт — идентификатор, с помощью которого устройства определяют, данные какого типа содержатся в отправленных или принятых пакетах. Порт указывается через двоеточие после адреса устройства (например, 192.168.0.1:80).

Чаще всего вы будете видеть такие порты:

21: FTP, File Transer Protocol.
25: SMTP: Электронная почта.
53: DNS: Domain Name System (Это тот же IP-адрес, только записанный в буквенном виде).
80: HTTP: веб-страница.
443: HTTPS: защищенная веб-страница.

HTTP: Hyper Text Transfer Protocol

Если расшифровать и перевести с английского аббревиатуру HTTP, получим «Протокол передачи гипертекста». На деле HTTP представляет собой некий набор правил, описывающих, как нужно передавать и интерпретировать страницы в интернете.

Протокол TCP/IP и HTTP - 1

Гипертекст — язык разметки и форматирования текста, широко используется в интернете. Гипертекст определяет правила, следуя которым оформляются веб-страницы не только с текстом, но со множеством разной информации: ссылками на другие страницы, картинками видеороликами, аудиозаписями и прочим. Любая веб-страница форматируется с помощью гипертекста. Интернет-браузеры, такие как Google Chrome или Apple Safari — это приложения, которые «переводят» гипертекст, преобразуя его в отформатированную веб-страницу, такую, какой вы привыкли её видеть.

Используя гипертекст можно создавать, например, таблички. А внизу картинки вы видите код, который формирует ссылку на веб-страничку.

Протокол TCP/IP и HTTP - 2

Протокол передачи гипертекста — стандарт, определяющий, каким образом гипертекстовые документы следует передавать с сервера на клиент, то есть в веб-браузер. Протокол работает с помощью механизма запросов и ответов.

Вот типичный HTTP-запрос:

Протокол TCP/IP и HTTP - 3

На картинке:

GET — это метод запроса ресурса;
/ — URI (Uniform Resource Identifier, унифицированный идентификатор ресурса) запроса;
HTTP/1.1 — версия протокола;
User-Agent, Host и — имя поля;
curl/7.24.0, www.apple.com и — значение поля.

А вот — типичный HTTP-ответ

Протокол TCP/IP и HTTP - 4

Где:

HTTP — код статуса ответа
1.2 200 OK — версия протокола
Server, Content-type, Content-Length и Connection — названия полей
Apache, text/html; charset=UTF-8, keep-alive — значения полей