Введение. Принципы работы сети Интернет.
Сеть интернет представляет собой множество компьютеров, соединенных друг с другом кабелями, а также радиоканалами, спутниковыми
Протоколы передачи данных
IP — Internet Protocol
TCP/IP
UDP
FTP — File Transfer Protocol
HTTP — HyperText Transfer Protocol
Основные свойства стека TCP/IP
Адресация в сети. IP-адрес
Доменное имя DNS (Domain Name System – служба имен доменов)
DNS сервер
Интерфейс CGI и протокол НТТР
Заголовки запроса и метод GET
GET
Пример переменных окружения
POST
Content-Туре
Host
User-Agent
Referer
Content-length
Cookie
Пример 1
Пример 2
Accept
Пример
Пример POST
Пример
Пример
Статусы ответа
Пример
948.07K
Категория: ИнтернетИнтернет

Введение. Принципы работы сети интернет

1. Введение. Принципы работы сети Интернет.

2. Сеть интернет представляет собой множество компьютеров, соединенных друг с другом кабелями, а также радиоканалами, спутниковыми

каналами и т.д

3. Протоколы передачи данных

IP — Internet Protocol
TCP/IP — Transmission Control Protocol/Internet Protocol
UDP — User Datagram Protocol
FTP — File Transfer Protocol
HTTP — HyperText Transfer Protocol
И т.д.

4. IP — Internet Protocol

Первым объединил отдельные ПК в единую сеть. Является наиболее простым.
Ненадежный, не подтверждает доставку пакетов получателю. Не контролирует
целостность данных. По IP-протоколу передача данных происходит без установки
соединения.
Главная задача IP — маршрутизация датаграмм, то есть речь идет об определении пути
следования данных по узлам сети.
Существуют IPv4 и IPv6.

5. TCP/IP

Это уже стек протоколов TCP и IP. TCP обеспечивает и контролирует передачу данных и
следит за надежностью и целостностью. IP отвечает за маршрутизацию. Протокол TCP
нередко используется другими, более комплексными протоколами:
HTTP, SMTP, FTP, SSH, TLS, SSL

6. UDP

Обеспечивает передачу данных, не создавая предварительного соединения между ними.
UDP считают недостаточно надежным, т. к. пакеты могут не только не дойти, но и
продублироваться либо прийти не по порядку.
Но есть и преимущество: скорость доставки данных. Именно поэтому в приложениях,
особо чувствительных к сетевым задержкам, нередко применяют UDP.

7. FTP — File Transfer Protocol

Служит для передачи файлов. Этот протокол не новый -- его успешно применяли задолго
до появления IP. Он и сегодня используется при организации удаленного доступа к
хостингам.
Надежен, гарантирует передачу данных, функционирует по принципу клиент-серверной
архитектуры. Для работы с файловой системой сервера пользователь проходит
аутентификацию (анонимный вариант тоже возможен), после чего получает доступ.

8. HTTP — HyperText Transfer Protocol

HTTP — широко распространённый протокол передачи данных, изначально
предназначенный для передачи гипертекстовых документов (то есть документов, которые
могут содержать ссылки, позволяющие организовать переход к другим документам).
Протокол HTTP предполагает использование клиент-серверной структуры передачи
данных. Клиентское приложение формирует запрос и отправляет его на сервер, после чего
серверное программное обеспечение обрабатывает данный запрос, формирует ответ и
передаёт его обратно клиенту.

9.

10. Основные свойства стека TCP/IP

Корректная доставка данных до места назначения. Фрагменты данных посылаются снова и
снова, до тех пор, пока вся информация не будет передана.
Передаваемая информация представлена в виде потока – наподобие того, как
осуществляется обмен с файлами практически во всех операционных системах.
Протокол TCP/IP устроен так, что он способен выбирать оптимальный путь
распространения сигнала между передающей и принимающей стороной.
При передаче данные разбиваются на фрагменты – пакеты, которые и доставляются в
место назначения по отдельности. Разные пакеты вполне могут следовать различными
маршрутами в Интернете (особенно если их путь пролегает через десятки серверов).
Принимающая сторона в случае обнаружения недостачи пакета запрашивает передающую
систему, чтобы та передала его еще раз.

11. Адресация в сети. IP-адрес

12. Доменное имя DNS (Domain Name System – служба имен доменов)

13. DNS сервер

14. Интерфейс CGI и протокол НТТР

Термин CGI (Common Gateway Interface, общий шлюзовой
интерфейс) обозначает набор соглашений, которые должны
соблюдаться Wеb-серверами при выполнении ими различных
Wеb-приложений. В настоящий момент практически
повсеместно используется более быстрый и безопасный вариант
интерфейса FastCGI.

15.

http://example.com:80/path/to/image.jpg

16.

http://example.com:80/path/to/image.jpg?parameters

17.

http ://example.com/scriptcgi?time=+3

18.

http://example.com/script.cgi?time=+5&name=Vasya

19. Заголовки запроса и метод GET

GET somestring HTTP/1.0\n
...другая информация...
\n\n

20. GET

Формат:
GET сценарий?параметры НТТР/1.0
Переменные окружения: REQUEST_URI; в переменной
QUERY_STRING сохраняется значение параметры, в переменной
REQUEST_МETHOD - ключевое слово GET

21. Пример переменных окружения

например
для example.com/some/path/xxx.php?a=1&b=2 получим
REQUEST_URI: /some/path/xxx.php?a=1&b=2
QUERY_STRING: a=1&b=2

22. POST

Формат:
POST сценарий?параметры НТТР/1.0
Переменные окружения: REQUEST_URI; в переменной
QUERY_STRING сохраняется значение параметры, в
переменной REQUEST _ МЕТНОD - слово POST.

23. Content-Туре

Формат:
Content-Type: application/x-www-form-urlencoded
Переменная окружения: CONTENТ_TYPE

24. Host

Формат:
Host: имя хоста
Переменная окружения: HTTP_HOST

25. User-Agent

Формат:
Мozilla/5.0 (Windows NТ 6.3; WOW64; rv:41.0) Gecko/20100101
Firefox/41.0
Переменная окружения: HTTP_USER_AGENТ.

26. Referer

Формат:
Referer: URL_aдpec
Переменная окружения: HTTP_REFERER.

27. Content-length

Формат:
Content-length: длина
Переменная окружения: CONТENT_LENGTH.

28. Cookie

Формат:
Cookie: значения_cookies
Переменная окружения: HTTP_СООКIЕ.
Здесь хранятся все cookies в URL-кодировке.

29. Пример 1

HTTP/1.0 200 OK
Content-type: text/html
Set-Cookie: yummy_cookie=choco
Set-Cookie: tasty_cookie=strawberry

30. Пример 2

GET /sample_page.html HTTP/1.1
Host: www.example.org
Cookie: yummy_cookie=choco; tasty_cookie=strawberry

31. Accept

Формат:
Accept: text/html, text/plain, image/gif, image/jpeg
Переменная окружения: НТТР_АССЕРТ.

32. Пример

Accept: text/html
Accept: image/*
Accept: text/html, application/xhtml+xml

33. Пример POST

POST /script.cgi HTTP/1.1\n
Host: example.com
Content-length: 5\n
\n
Test!

34. Пример

35. Пример

36. Статусы ответа

Информационные 100 - 199
Успешные 200 - 299
Перенаправления 300 - 399
Клиентские ошибки 400 - 499
Серверные ошибки 500 - 599

37. Пример

English     Русский Правила