Протокол http служит для передачи гипертекста передачи файлов: Тест по учебному предмету «Компьютерные сети»:ИнфоБлог

Содержание

Тест по учебному предмету "Компьютерные сети":ИнфоБлог

Тест по учебному предмету "Компьютерные сети"

Тест по учебному предмету "Компьютерные сети"

Вопрос 1. Глобальная сеть - это ...
       1. система, связанных между собой компьютеров
       2. система, связанных между собой локальных сетей
       3. система, связанных между собой локальных телекоммуникационных сетей
        *4. система, связанных между собой локальных сетей и компьютеров отдельных пользователей
Вопрос 2. Чтобы соединить два компьютера по телефонным линиям связи необходимо иметь:
       1. модем
       * 2. два модема
       3. телефон, модем и специальное программное обеспечение
       4. по модему на каждом компьютере и специальное программное обеспечение
Вопрос 3. (Сложность — A) E-mail - это:
       1. поисковая программа
       2. название почтового сервера
       3. почтовая программа
        *4. обмен письмами в компьютерных сетях(электронная почта)
Вопрос 4. Протокол HTTP служит для:
        *1. передачи гипертекста
       2. передачи файлов
       3. управления передачи сообщениями
       4. запуска программы с удаленного компьютера
Вопрос 5. Какие компоненты вычислительной сети необходимы для организации одноранговой локальной сети?
        *1. модем, компьютер-сервер
        2. сетевая плата, сетевое программное обеспечение
       3. компьютер-сервер,рабочие станции,
       4. линии связи, сетевая плата, сетевое программное обеспечение
Вопрос 6. Для просмотра WEB-страниц предназначены:
       1. поисковые серверы
        *2. браузеры
       3. телеконференции
       4. провайдеры
Вопрос 7. Какая из приведенных схем соединения компьютеров представляет собой замкнутую цепочку?
       1. Шина
        *2. Кольцо
       3. Звезда
       . Нет правильного ответа
Вопрос 8. Какой кабель обеспечивает скоростю передачи данных до 10 Мбит/с?
        *1. коаксиальный
       2. витая пара
       3. оптоволокно
       4. нет правильного ответа
Вопрос 9. Для передачи файлов по сети используется протокол...
       1. POP3
       2. HTTP
       3. CMPT
        *4. FTP
Вопрос 10. Выберите корректный адрес электронной почты:
       1. [email protected]
       2. ivan_petrov.mail.ru
       3. ivan petrov.mail.ru
        *4. [email protected]
Вопрос 11. Скорость передачи данных равна 6000Мбит/мин. Это составляет ... Мбит/с
       1. 10
        *2. 100
       3. 3600
       4. 36000
Вопрос 12. Задан адрес электронной почты в сети Интернет: [email protected] Каково имя почтового сервера?
       1. [email protected]
       2. fortuna
        *3. list.ru
       4. list
Вопрос 13. Компьютер, подключенный к сети Internet, обязательно имеет
        1. URL-адрес;
        *2. IP-адрес
       3. WEB-страницу;
       4. доменное имя;
Вопрос 14. Выберите корректный IP-адрес компьютера в сети
       *1. 108.214.198.112
       2. 18.274.198.0
       3. 1278.214.198
       4. 10,0,0,1225
Вопрос 15. Топология компьютерной сети, в которой все компьютеры сети присоединены к центральному узлу называется
       1. Шина
       2. Кольцо
        *3. Звезда
       4. Нет правильного ответа
Вопрос 16. Какой домен верхнего уровня означает "образовательный сайт"?
       1. mil
       2. gov
       3. com
        * 4. edu
Вопрос 17. Определите домен 2 уровня www.klyaksa.inform.net
       1. klyaksa
       2. inform
       3. www
        * 4. net

Вопрос 18.
Определите номер компьютера в сети по IP 215.128.255.106
       1. 215.128.255.106
       2. 128.255.106
       3. 255.106
        *4. 106
Вопрос 19. Протокол – это ...
       1. способность компьютера посылать файлы через каналы передачи информации
       2. устройство для работы локальной сети
        *3. стандарт передачи данных через компьютерную сеть
       4. стандарт отправки сообщений через электронную почту
Вопрос 20. Сколько времени будет проходить передача файла размером 128 кбайт по сети, скорость которой составляет 128Кбит/с?
        *1. 8 с.
       2. 1 с.
       3. 1 мин.
       4. 10 с. Вопрос 21. Единая система компьютерных сетей, объединенных на базе общего протокола TCP/IP
       1. Интранет
       2. WWW
        *3. Интернет
       4. Локальная сеть Вопрос 22. Устройство для подключения компьютеров к сети Интернет
       1. Кабель
        * 2. Модем
        3. USB
        4. Концентратор Вопрос 23. Общая схема соединения компьютеров в локальные сети называется...
       1. Типология
       *2. Топология
       3. Схема
       4. Нет правильного ответа

Test: Компьютерные сети. Вариант 2.

Тестирование на тему "Компьютерные сети"

Вариант № 2.

Вопрос 1. (Сложность — A) Глобальная сеть - это ...
        Ответ 1. система, связанных между собой компьютеров
        Ответ 2. система, связанных между собой локальных сетей
        Ответ 3. система, связанных между собой локальных телекоммуникационных сетей
        *Ответ 4. система, связанных между собой локальных сетей и компьютеров отдельных пользователей

Вопрос 2. (Сложность — A) Чтобы соединить два компьютера по телефонным линиям связи необходимо иметь:

        Ответ 1. модем
       * Ответ 2. два модема
        Ответ 3. телефон, модем и специальное программное обеспечение
        Ответ 4. по модему на каждом компьютере и специальное программное обеспечение

Вопрос 3. (Сложность — A) E-mail - это:
        Ответ 1. поисковая программа
        Ответ 2. название почтового сервера
        Ответ 3. почтовая программа
        *Ответ 4. обмен письмами в компьютерных сетях(электронная почта)

Вопрос 4. (Сложность — A) Протокол HTTP служит для:
        *Ответ 1. передачи гипертекста
        Ответ 2. передачи файлов
        Ответ 3. управления передачи сообщениями
        Ответ 4. запуска программы с удаленного компьютера

Вопрос 5. (Сложность — A) Какие компоненты вычислительной сети необходимы для организации одноранговой локальной сети?
        *Ответ 1. модем, компьютер-сервер
        Ответ 2. сетевая плата, сетевое программное обеспечение
        Ответ 3. компьютер-сервер,рабочие станции,
        Ответ 4. линии связи, сетевая плата, сетевое программное обеспечение

Вопрос 6. (Сложность — A) Для просмотра WEB-страниц предназначены:
        Ответ 1. поисковые серверы

        *Ответ 2. браузеры
        Ответ 3. телеконференции
        Ответ 4. провайдеры

Вопрос 7. (Сложность — A) Какая из приведенных схем соединения компьютеров представляет собой замкнутую цепочку?
        Ответ 1. Шина
        *Ответ 2. Кольцо
        Ответ 3. Звезда
        Ответ 4. Нет правильного ответа

Вопрос 8. (Сложность — A) Какой кабель обеспечивает скоростю передачи данных до 10 Мбит/с?
        *Ответ 1. коаксиальный
        Ответ 2. витая пара
        Ответ 3. оптоволокно
        Ответ 4. нет правильного ответа

Вопрос 9. (Сложность — A) Для передачи файлов по сети используется протокол...
        Ответ 1. POP3
        Ответ 2. HTTP
        Ответ 3. CMPT
        *Ответ 4. FTP

Вопрос 10. (Сложность — A) Выберите корректный адрес электронной почты:
        Ответ 1. [email protected]
        Ответ 2. ivan_petrov.mail.ru
        Ответ 3. ivan petrov.mail.ru
        *Ответ 4. [email protected]

Вопрос 11. (Сложность — A) Скорость передачи данных равна 6000Мбит/мин. Это составляет ... Мбит/с
        Ответ 1. 10
        *Ответ 2. 100

        Ответ 3. 3600
        Ответ 4. 36000

Вопрос 12. (Сложность — A) Задан адрес электронной почты в сети Интернет: [email protected] Каково имя почтового сервера?
        Ответ 1. [email protected]
        Ответ 2. fortuna
        *Ответ 3. list.ru
        Ответ 4. list

Вопрос 13. (Сложность — A) Компьютер, подключенный к сети Internet, обязательно имеет
        Ответ 1. URL-адрес;
        *Ответ 2. IP-адрес
        Ответ 3. WEB-страницу;
        Ответ 4. доменное имя;

Вопрос 14. (Сложность — A) Выберите корректный IP-адрес компьютера в сети
        *Ответ 1. 108.214.198.112
        Ответ 2. 18.274.198.0
        Ответ 3. 1278.214.198
        Ответ 4. 10,0,0,1225

Вопрос 15. (Сложность — A) Топология компьютерной сети, в которой все компьютеры сети присоединены к центральному узлу называется
        Ответ 1. Шина
        Ответ 2. Кольцо
        *Ответ 3. Звезда
        Ответ 4. Нет правильного ответа

Вопрос 16. (Сложность — A) Какой домен верхнего уровня означает "образовательный сайт"?
        Ответ 1. mil
        Ответ 2. gov
        Ответ 3. com
        *Ответ 4. edu

Вопрос 17. (Сложность — A) Определите домен 2 уровня www.klyaksa.inform.net
        Ответ 1. klyaksa
        Ответ 2. inform
        Ответ 3. www
        *Ответ 4. net

Вопрос 18. (Сложность — B) Определите номер компьютера в сети по IP 215.128.255.106
        Ответ 1. 215.128.255.106
        Ответ 2. 128.255.106
        Ответ 3. 255.106
        *Ответ 4. 106

Вопрос 19. (Сложность — A) Протокол – это ...
        Ответ 1. способность компьютера посылать файлы через каналы передачи информации
        Ответ 2. устройство для работы локальной сети
        *Ответ 3. стандарт передачи данных через компьютерную сеть
        Ответ 4. стандарт отправки сообщений через электронную почту

Вопрос 20. (Сложность — B) Сколько времени будет проходить передача файла размером 128 кбайт по сети, скорость которой составляет 128Кбит/с?
        *Ответ 1. 8 с.
        Ответ 2. 1 с.
        Ответ 3. 1 мин.
        Ответ 4. 10 с.

Протокол HTTP служит для передачи информации в сети Интернет.

Hyper Text Transfer Protocol

Интернет протокол HTTPHyper Text Transfer Protocol является протоколом передачи гипертекста. Он предназначен для передачи различной информации между клиентом и сервером и является символьно-ориентированным клиент-серверным протоколом.

Интернет протокол HTTP

Это протокол прикладного уровня, не сохраняющий состояния и используется службой World Wide Web. В настоящее время HTTP в основном используется для получения данных с web -сайтов.

В основе протокола лежит технология «клиент-сервер». Это предполагает наличие потребителей – клиентов. Клиенты инициализируют соединение и посылают запрос и наличие поставщиков – серверов. Сервер ждет соединения чтобы получить запрос, производит нужные операции и возвращает клиенту сообщение с результатом.

Всего было четыре версии протокола. Самый первый вариант интернет протокола HTTP 0.9 был выпущен в 1991 году и впервые издан в январе 1992 года. Он привел к урегулированию норм и правил взаимосвязи между клиентами и серверами HTTP, а соответственно к точному разграничению функций между этими элементами. Были запротоколированы основные синтаксические и семантические принципы и положения.

В феврале 2015 года вышли последние редакции черновика очередной версии протокола. Протокол HTTP 2 отличает от предшествующих протоколов то, что он является бинарным. Его основные ключевые особенности: мультиплексирование запросов, последовательность приоритетов для запросов, уплотнение заголовков. Можно загружать несколько элементов параллельно, при помощи одного TCP-соединения, поддержка push-уведомлений серверной стороны.

Структура протокола HTTP

Сообщение HTTP содержит три части, которые пересылаются в следующем порядке:

  1. Starting line — стартовая строка. Устанавливает тип передаваемого сообщения;
  2. Headers – заголовки. Дают характеристику телу сообщения, параметры его передачи и иные данные;
  3. Message Body — тело сообщения. Передает непосредственно информацию сообщения. Необходимо в обязательном порядке отделить тело сообщение от заголовков пустой строкой.
Структура протокола HTTP

В этих трёх частях стартовая строка обязательно должна присутствовать. Заголовки и тело сообщения являются необязательными элементами. Это связано с тем, что собственно стартовая строка указывает на вид запроса — ответа. Исключением является интернет протокол HTTP версии 0.9. В ней сообщение запроса включает всего лишь стартовую строку, а сообщения ответа содержит только его тело.

Методы протокола

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

Сервер может применять какие угодно методы. Для сервера или клиента нет методов являющихся обязательными. Если сервер не смог определить метод указанный клиентом, то он должен возвратить статус 501 – «Not Implemented». Если сервер определил метод, но его нельзя применить к конкретному ресурсу, то будет возвращено сообщение содержащее код 405 — «Method Not Allowed».

Методы протокола HTTP

Во всех этих случаях сервер должен включить в ответное сообщение заголовок «Allow». Список включает в себя поддерживаемые методы. Все серверы обязаны поддерживать минимально методы GET и HEAD.

GET — применяется для запроса содержимого указанного источника. При помощи метода также можно начать какой-нибудь процесс. При этом в тело сообщения ответа нужно включить сведения о ходе реализации процесса. Клиент имеет возможность передать параметры исполнения запроса в URL целевого ресурса сразу после символа «?»: GET/path/resource?

HEAD – применяется аналогично методу GET. Отличие заключается в том, что в ответе сервера нет тела. Запрос HEAD как правило используется для извлечения метаданных, проверки существования ресурса, то есть валидация URL. Также этот запрос нужен для того, чтобы узнать, было ли изменение ресурса с момента предыдущего обращения. Еще одним часто используемым методом является метод POST.

Специфика HTTP

Интернет протокол HTTP отличается от других протоколов тем, что создает отдельную TCP-сессию на любой запрос. В следующих версиях протокола было разрешено выполнять несколько запросов во время одной TCP-сессии. Но при этом браузеры, как правило, делают запрос только на страницу и находящиеся в ней объекты (изображения, таблицы стилей и так далее), а затем сразу прерывают TCP-сессию.

TCP/IP

Чтобы поддерживать авторизованный доступ в протоколе HTTP используются файлы cookies, представляющие собой небольшие части данных, отосланные веб-сервером и сохраняемые на компьютере в браузере. Веб-клиент, пытаясь открыть страницу нужного сайта посылает этот фрагмент информации веб-серверу в виде HTTP-запроса.

Преимущества и недостатки протокола

Достоинства

  1. Интернет протокол HTTP дает возможность достаточно просто создавать нужные клиентские приложения.
  2. Первоначальные возможности протокола возможно расширить, внедрив свои персональные заголовки.
  3. Протокол поддерживается как клиент большим числом программ и есть возможность выбирать среди множества хостинговых компаний с серверами HTTP.

Недостатки

  1. Протокол HTTP не содержит в явном виде возможность навигации внутри ресурсов сервера.
  2. Отсутствует поддержка распределенности. Промышленное применение интернет протокола HTTP с использованием распределённых вычислений при больших нагрузках на сервер оказывается непригодным.

Как работает интернет? Протоколы HTTP/HTTPS

Тест по теме "Компьютерные сети"

ТЕСТИРОВАНИЕ НА ТЕМУ "КОМПЬЮТЕРНЫЕ СЕТИ"

Вариант № 1.

1. E-mail - это:

1. поисковая программа

2. название почтового сервера

3. почтовая программа

4. обмен письмами в компьютерных сетях(электронная почта)

2. Протокол HTTP служит для:

1. передачи Web- страниц

2. передачи файлов

3. управления передачи сообщениями

4. запуска программы с удаленного компьютера

3. Для просмотра WEB-страниц предназначены:

1. поисковые серверы

2. браузеры

3. Телеконференции

4. провайдеры

4. Для передачи файлов по сети используется протокол.

1. POP3

2. HTTP

3. SMPT

4. FTP

5. Выберите корректный адрес электронной почты:

1. [email protected]

2. ivan_petrov.mail.ru

3. ivan petrov.mail.ru

4. [email protected]

6. Задан адрес электронной почты в сети Интернет: [email protected] Каково имя почтового сервера?

1. [email protected]

2. fortuna

3. list.ru

4. list

7. Компьютер, подключенный к сети Internet, обязательно имеет

1. URL-адрес;

2. IP-адрес

3. WEB-страницу;

4. доменное имя;

8. Выберите корректный IP-адрес компьютера в сети

1. 108.214.198.112

2. 18.274.198.0

3. 1278.214.198

4. 10,0,0,1225

9. Минимальная скорость передачи данных в локальной сети?

1) 1 Мбит/с

2) 200Мбт/с

3) 1000Мбит/с

10. Какой домен верхнего уровня означает "образовательный сайт"?

1. mil

2. gov

3. Com

4. edu

11. Определите домен 2 уровня www.klyaksa.inform.net

1. klyaksa

2. inform

3. www

4. net

12. Протокол TCP/IP состоит из …. секций:

1) 3 2) 5 3)4

13. Лицо или организация, поставщик услуг Интернета

  1. Узел связи

  2. Провайдер

  3. Супервайзер

14. Максимальная скорость передачи данных в локальной сети?

1) 100Мбит/с

2) 200Мбт/с

3) 1000Мбит/с

15. Задан адрес электронной почты в Сети Интернет [email protected]gsk.de

Каково имя домена почтового сервера?

1) red.gsk

2) umame

3) de

4) red

ТЕСТИРОВАНИЕ НА ТЕМУ "КОМПЬЮТЕРНЫЕ СЕТИ"

Вариант 2

1.Браузер является

1) средством просмотра Web-страниц

2) языком разметки Web страниц

3) программой для создания текста

2.HTML является...

1) средством передачи Web-страниц

2) языком гипертекстовой разметки Web-страниц

3) транслятором языка программирования

3. Задан адрес электронной почты в Сети Интернет Uname @ red.Nsk. ru

Каково имя домена почтового сервера?

1) red.nsk

2) umame

3) Ru

4) red

4.Rambler.ru является...

1) Web-сайтом

2) браузером

3) поисковым сервером

4) программой, обеспечивающей доступ к интернет

5. Запишите сокращённое название службы Интернет.

Запишите ответ: __________________________________________

6. Компьютер, подключенный к сети интернет, обязательно имеет:

Выберите один из 3 вариантов ответа:

1) доменное имя

2) URL адрес

3) IP адрес

7. Максимальная скорость передачи данных в локальной сети?

1) 100Мбит/с

2) 200Мбт/с

3) 1000Мбит/с

8. Выберите правильно записанный IP адрес.

1) 84.42.63.1012

2) 855.10.79.11.12

3) 03/12/05

4) 192.165.10.15

9. Определите номер компьютера в сети по IP 215.128.255.200

1. 215.128.255.106

2. 128.255.106

3. 255.200

4. 200

10. Интернет – это

  1. глобальная компьютерная сеть, объединяющая в себе все типы кабелей

  2. глобальная компьютерная сеть, объединяющая локальные, территориальные и корпоративные сети

  3. локальная компьютерная сеть, объединяющая ПК разных стран

11. Для передачи файлов по сети используется протокол.

1. POP3

2. HTTP

3. FTP

4. SMPT

12. Internet Protokol (IP) обеспечивает

  1. маршрутизацию IP-пакетов

  2. выбор имени ПК

  3. проверку безопасности

13. Выберите корректный адрес электронной почты:

1. [email protected]

2. ivan_petrov.mail.ru

3. ivan petrov.mail.ru

4. [email protected]

14. Минимальная скорость передачи данных в локальной сети?

1) 1 Мбит/с

2) 1 Кбит/с

3) 1 бит/с

15. Задан адрес электронной почты в Сети Интернет [email protected]gsk.de

Каково имя почтового ящика?

1) red.gsk.de

2) umame

3) de

4) red

ТЕСТИРОВАНИЕ НА ТЕМУ "КОМПЬЮТЕРНЫЕ СЕТИ"

Вариант 3

1. Для того что бы компьютер подключить к сети необходимо иметь.

Выберите несколько вариантов ответа:

  1. Сетевой кабель

  2. Клавиатуру

  3. Сетевой адаптер

  4. Сетевой диск

2. Сети бывают:

Выберите несколько вариантов ответа:

  1. Локальные

  2. Глобальные

  3. Спутниковые

  4. Простые

  5. Сложные

3. Чтобы объединить в сеть несколько компьютеров необходимо дополнительное устройство.

  1. Коннектор

  2. Коммутатор

  3. Мышь

4. Скорость передачи данных характеризуется.

  1. км/ч

  2. мб/с

  3. кб/см

5. Как называется значок в windows, с помощью которого мы можем зайти на другие компьютеры в нашей локальной сети?

  1. Сетевая папка

  2. Сетевое окружение

  3. Сетевой значок

6.МОДЕМ- это устройство?

  1. для хранения информации

  2. для обработки информации в данный момент времени

  3. для передачи информации по телефонным каналам связи
  4. для вывода информации на печать

7.Сервер-это?

Б) мощный компьютер, к которому подключаются остальные компьютеры

В) компьютер отдельного пользователя, подключённый в общую сеть

Г) стандарт, определяющий форму представления и способ пересылки сообщения

8.Задан адрес электронной почты в сети Интернет: user_name@mtu-net.ru. Каково имя владельца этого электронного адреса?

А) ru Б) mtu-net.ru B) mtu-net Г) user-name

9.Домен-это...

Б) название программы, для осуществления связи между компьютерами

В) название устройства, осуществляющего связь между компьютерами

Г) единица скорости информационного обмена

10.INTERNET это…

А) локальная сеть Б) региональная сеть В) глобальная сеть Г) отраслевая сеть

11.Браузер – это:

А) сервер Интернета

Б) средство просмотра и поиска Web – страниц

В) устройство для передачи информации по телефонной сети

Г) английское название электронной почты

12.Протокол – это:

А) устройство для преобразования информации

Б) линия связи, соединяющая компьютеры в сеть

В) специальная программа, помогающая пользователю найти нужную информацию в сети

Г) специальное техническое соглашения для работы в сети

13. Выберите правильно записанный IP адрес.

1) 384.42.63.6

2) 855.10.79.11.12

3) 03/12/05

4) 192.165.10.15

14. Определите номер компьютера в сети по IP 215.128.255.100

1. 215.128.255.100

2. 128.255.100

3. 255.100

4. 100

15.Адресация - это:

А) способ идентификации абонентов в сети

Б) адрес сервера

В) адрес пользователя сети

16.Сетевая карта - это:

А) специальная программа, через которую осуществляется связь нескольких компьютеров

Б) специальное аппаратное средство для эффективного взаимодействия персональных компьютеров сети

В) специальная система управления сетевыми ресурсами общего доступа

Г) система обмена информацией между компьютерами по локальным сетям

ТЕСТИРОВАНИЕ НА ТЕМУ "КОМПЬЮТЕРНЫЕ СЕТИ"

Вариант 4

1.Как по-другому называют корпоративную сеть:

А) глобальная Б) региональная В) локальная Г) отраслевая

2.Почтовый ящик – это:

А) специальное техническое соглашения для работы в сети

Б) раздел внешней памяти почтового сервера

В) компьютер, использующийся для пересылки электронных писем

Г) название программы для пересылки электронных писем

3.Протокол – это:

А) устройство для преобразования информации

Б) линия связи, соединяющая компьютеры в сеть

В) специальная программа, помогающая пользователю найти нужную информацию в сети

Г) специальное техническое соглашения для работы в сети

4.Web – сайт – это:

А) специальная программа, помогающая пользователю найти нужную информацию в сети

Б) совокупность Web – страниц, принадлежащих одному пользователю или организации

В) телекоммуникационная сеть с находящейся в ней информацией

Г) информационно – поисковая система сети Интернет

5. WWW – это:

А) название электронной почты

Б) совокупность Web – страниц, принадлежащих одному пользователю или организации

В) телекоммуникационная сеть с находящейся в ней информацией

Г) информационно – поисковая система сети Интернет

6.Гиперссылка – это:

А) информационно – поисковая система сети Интернет

Б) совокупность Web – страниц, принадлежащих одному пользователю или организации

В) текст, в котором могут осуществляться переходы между различными документами, с помощью выделенных меток

Г) выделенная метка для перехода к другому документу

7.Адресация - это:

А) способ идентификации абонентов в сети

Б) адрес сервера

В) адрес пользователя сети

8.Сетевой адаптер - это:

А) специальная программа, через которую осуществляется связь нескольких компьютеров

Б) специальное аппаратное средство для эффективного взаимодействия персональных компьютеров сети

В) специальная система управления сетевыми ресурсами общего доступа

Г) система обмена информацией между компьютерами по локальным сетям

9. Задан адрес электронной почты в сети Интернет: user_name@mtu-net.ru. Каково имя домена верхнего уровня?

А) ru Б) mtu-net.ru B) mtu-net Г) user-name

10.Компьютер, подключённый к Интернету, обязательно должен иметь:

А) Web - сайт Б) установленный Web – сервер В) IP – адрес

11.Для соединения компьютеров в сетях используются кабели различных типов. По какому из них передаётся информация, закодированная в пучке света.

А) витая пара Б) телефонный В) коаксиальный Г) оптоволоконный

12.В компьютерной сети Интернет транспортный протокол ТСР обеспечивает:

А) передачу информации по заданному адресу

Б) правила пакетной передачи блоков данных без учета их содержания

В) получение почтовых сообщений

Г) передачу почтовых сообщений

13.Провайдер – это:

А) владелец узла сети, с которым заключается договор на подключение к его узлу (поставщик услуг)

Б) специальная программа для подключения к узлу сети

В) владелец компьютера с которым заключается договор на подключение его компьютера к узлу сети

Г) аппаратное устройство для подключения к узлу сети

14. Схема первой глобальной сети называлась

  1. WWW

  2. ARPA NETWORK

  3. Каркас

15. Internet Protokol (IP) обеспечивает

  1. маршрутизацию IP-пакетов

  2. выбор имени ПК

  3. проверку безопасности

ТЕСТИРОВАНИЕ НА ТЕМУ "КОМПЬЮТЕРНЫЕ СЕТИ"

Вариант № 5.

1. E-mail - это:

1. поисковая программа

2. название почтового сервера

3. почтовая программа

4. обмен письмами в компьютерных сетях(электронная почта)

2. Протокол HTTP служит для:

1. передачи гипертекста

2. передачи файлов

3. управления передачи сообщениями

4. запуска программы с удаленного компьютера

3. Для просмотра WEB-страниц предназначены:

1. поисковые серверы

2. браузеры

3. Телеконференции

4. провайдеры

4. Для передачи файлов по сети используется протокол.

1. POP3

2. HTTP

3. SMPT

4. FTP

5. Выберите корректный адрес электронной почты:

1. [email protected]

2. ivan_petrov.mail.ru

3. ivan petrov.mail.ru

4. [email protected]

6. Задан адрес электронной почты в сети Интернет: [email protected] Каково имя почтового сервера?

1. [email protected]

2. fortuna

3. list.ru

4. list

7. Компьютер, подключенный к сети Internet, обязательно имеет

1. URL-адрес;

2. IP-адрес

3. WEB-страницу;

4. доменное имя;

8. Выберите корректный IP-адрес компьютера в сети

1. 108.214.198.112

2. 18.274.198.0

3. 1278.214.198

4. 10,0,0,1225

9. Минимальная скорость передачи данных в локальной сети?

1) 1 Мбит/с

2) 200Мбт/с

3) 1000Мбит/с

10. Какой домен верхнего уровня означает "образовательный сайт"?

1. mil

2. gov

3. Com

4. edu

11. Определите домен 2 уровня www.klyaksa.inform.net

1. klyaksa

2. inform

3. www

4. net

12. Протокол TCP/IP состоит из …. секций:

1) 3 2) 5 3)4

13. Лицо или организация, поставщик услуг Интернета

Узел связи

Провайдер

Супервайзер

14. Максимальная скорость передачи данных в локальной сети?

1) 100Мбит/с

2) 200Мбт/с

3) 1000Мбит/с

15. Задан адрес электронной почты в Сети Интернет [email protected]gsk.de

Каково имя домена почтового сервера?

1) red.gsk.de

2) umame

3) de

4) red

ТЕСТИРОВАНИЕ НА ТЕМУ "КОМПЬЮТЕРНЫЕ СЕТИ"

Вариант 6

1.Браузер является

1) средством просмотра Web-страниц

2) языком разметки Web страниц

3) программой для создания текста

2.HTML является...

1) средством просмотра Web-страниц

2) языком гипертекстовой разметки Web-страниц

3) транслятором языка программирования

3. Задан адрес электронной почты в Сети Интернет Uname @ red.Nsk. ru

Каково имя домена почтового сервера?

1) red.nsk.ru

2) umame

3) Ru

4) red

4.Rambler.ru является...

1) Web-сайтом

2) браузером

3) поисковым сервером

4) программой, обеспечивающей доступ к интернет

5. Запишите сокращённое название службы Интернет.

Запишите ответ: __________________________________________

6. Компьютер, подключенный к сети интернет, обязательно имеет:

Выберите один из 3 вариантов ответа:

1) доменное имя

2) URL адрес

3) IP адрес

7. Максимальная скорость передачи данных в локальной сети?

1) 100Мбит/с

2) 200Мбт/с

3) 1000Мбит/с

8. Выберите правильно записанный IP адрес.

1) 84.42.63.1012

2) 855.10.79.11.12

3) 03/12/05

4) 192.165.10.15

9. Определите номер компьютера в сети по IP 215.128.255.200

1. 215.128.255.106

2. 128.255.106

3. 255.200

4. 200

10. Интернет – это

  1. глобальная компьютерная сеть, объединяющая в себе все типы кабелей

  2. глобальная компьютерная сеть, объединяющая локальные, территориальные и корпоративные сети

  3. локальная компьютерная сеть, объединяющая ПК разных стран

11. Для передачи файлов по сети используется протокол.

1. POP3

2. HTTP

3. SMPT

4. FTP

12. Internet Protokol (IP) обеспечивает

  1. маршрутизацию IP-пакетов

  2. выбор имени ПК

  3. проверку безопасности

13. Выберите корректный адрес электронной почты:

1. [email protected]

2. ivan_petrov.mail.ru

3. ivan petrov.mail.ru

4. [email protected]

14. Максимальная скорость передачи данных в локальной сети?

1) 100Мбит/с

2) 200Мбт/с

3) 1000Мбит/с

15. Задан адрес электронной почты в Сети Интернет [email protected]gsk.de

Каково имя почтового ящика?

1) red.gsk.de

2) umame

3) de

4) red

ТЕСТИРОВАНИЕ НА ТЕМУ "КОМПЬЮТЕРНЫЕ СЕТИ"

Вариант 7

1. Для того что бы компьютер подключить к сети необходимо иметь.

Выберите несколько вариантов ответа:

  1. Сетевой кабель

  2. Клавиатуру

  3. Сетевой адаптер

  4. Сетевой диск

2. Сети бывают:

Выберите несколько вариантов ответа:

  1. Локальные

  2. Глобальные

  3. Высокие

  4. Глубокие

  5. Региональные 

3. Чтобы объединить в сеть несколько компьютеров необходимо дополнительное устройство.

  1. Коннектор

  2. Коммутатор

  3. Мышь

4. Скорость передачи данных характеризуется.

  1. км/ч

  2. м/с

  3. кб/см

5. Как называется значок в windows, с помощью которого мы можем зайти на другие компьютеры в нашей локальной сети?

  1. Сетевая папка

  2. Сетевое окружение

  3. Сетевой значок

6.МОДЕМ- это устройство?

  1. для хранения информации

  2. для обработки информации в данный момент времени

  3. для передачи информации по телефонным каналам связи
  4. для вывода информации на печать

7.Сервер-это?

Б) мощный компьютер, к которому подключаются остальные компьютеры

В) компьютер отдельного пользователя, подключённый в общую сеть

Г) стандарт, определяющий форму представления и способ пересылки сообщения

8.Задан адрес электронной почты в сети Интернет: user_name@mtu-net.ru. Каково имя владельца этого электронного адреса?

А) ru Б) mtu-net.ru B) mtu-net Г) user-name

7.Домен-это...

Б) название программы, для осуществления связи между компьютерами

В) название устройства, осуществляющего связь между компьютерами

Г) единица скорости информационного обмена

8.Что такое гипертекст?

А) простейший способ организации данных в компьютере, состоящий из кодов таблицы символьной кодировки

Б) способ организации текстовой информации, внутри которой установлены смысловые связи между различными её фрагментами

В) прикладная программа, позволяющая создавать текстовые документы

9.INTERNET это…

А) локальная сеть Б) региональная сеть В) глобальная сеть Г) отраслевая сеть

10.Браузер – это:

А) сервер Интернета

Б) средство просмотра и поиска Web – страниц

В) устройство для передачи информации по телефонной сети

Г) английское название электронной почты

11.Протокол – это:

А) устройство для преобразования информации

Б) линия связи, соединяющая компьютеры в сеть

В) специальная программа, помогающая пользователю найти нужную информацию в сети

Г) специальное техническое соглашения для работы в сети

12. Выберите правильно записанный IP адрес.

1) 384.42.63.6

2) 855.10.79.11.12

3) 03/12/05

4) 192.165.10.15

13. Определите номер компьютера в сети по IP 215.128.255.100

1. 215.128.255.100

2. 128.255.100

3. 255.100

4. 100

14.Адресация - это:

А) способ идентификации абонентов в сети

Б) адрес сервера

В) адрес пользователя сети

15.Сетевая карта - это:

А) специальная программа, через которую осуществляется связь нескольких компьютеров

Б) специальное аппаратное средство для эффективного взаимодействия персональных компьютеров сети

В) специальная система управления сетевыми ресурсами общего доступа

Г) система обмена информацией между компьютерами по локальным сетям

ТЕСТИРОВАНИЕ НА ТЕМУ "КОМПЬЮТЕРНЫЕ СЕТИ"

Вариант 8

1.Как по-другому называют корпоративную сеть:

А) глобальная Б) региональная В) локальная Г) отраслевая

2.Почтовый ящик – это:

А) специальное техническое соглашения для работы в сети

Б) раздел внешней памяти почтового сервера

В) компьютер, использующийся для пересылки электронных писем

Г) название программы для пересылки электронных писем

3.Протокол – это:

А) устройство для преобразования информации

Б) линия связи, соединяющая компьютеры в сеть

В) специальная программа, помогающая пользователю найти нужную информацию в сети

Г) специальное техническое соглашения для работы в сети

4.Web – сайт – это:

А) специальная программа, помогающая пользователю найти нужную информацию в сети

Б) совокупность Web – страниц, принадлежащих одному пользователю или организации

В) телекоммуникационная сеть с находящейся в ней информацией

Г) информационно – поисковая система сети Интернет

5. WWW – это:

А) название электронной почты

Б) совокупность Web – страниц, принадлежащих одному пользователю или организации

В) телекоммуникационная сеть с находящейся в ней информацией

Г) информационно – поисковая система сети Интернет

6.Гиперссылка – это:

А) информационно – поисковая система сети Интернет

Б) совокупность Web – страниц, принадлежащих одному пользователю или организации

В) текст, в котором могут осуществляться переходы между различными документами, с помощью выделенных меток

Г) выделенная метка для перехода к другому документу

7.Адресация - это:

А) способ идентификации абонентов в сети

Б) адрес сервера

В) адрес пользователя сети

8.Сетевой адаптер - это:

А) специальная программа, через которую осуществляется связь нескольких компьютеров

Б) специальное аппаратное средство для эффективного взаимодействия персональных компьютеров сети

В) специальная система управления сетевыми ресурсами общего доступа

Г) система обмена информацией между компьютерами по локальным сетям

9. Задан адрес электронной почты в сети Интернет: user_name@mtu-net.ru. Каково имя домена верхнего уровня?

А) ru Б) mtu-net.ru B) mtu-net Г) user-name

10.Компьютер, подключённый к Интернету, обязательно должен иметь:

А) Web - сайт Б) установленный Web – сервер В) IP – адрес

11.Для соединения компьютеров в сетях используются кабели различных типов. По какому из них передаётся информация, закодированная в пучке света.

А) витая пара Б) телефонный В) коаксиальный Г) оптоволоконный

12.В компьютерной сети Интернет транспортный протокол ТСР обеспечивает:

А) передачу информации по заданному адресу

Б) способ передачи информации по заданному адресу

В) получение почтовых сообщений

Г) передачу почтовых сообщений

13.Провайдер – это:

А) владелец узла сети, с которым заключается договор на подключение к его узлу

Б) специальная программа для подключения к узлу сети

В) владелец компьютера с которым заключается договор на подключение его компьютера к узлу сети

Г) аппаратное устройство для подключения к узлу сети

14. Схема первой глобальной сети называлась

  1. WWW

  2. ARPA NETWORK

  3. Каркас

15. Internet Protokol (IP) обеспечивает

маршрутизацию IP-пакетов

выбор имени ПК

проверку безопасности

Ответы по теме «СЕТИ»

Варианты

1;5

2;6

3;7

4;8

1

1

1,3

1

1

1

1,2

б

2

2

2

г

4

3

2

б

4

WWW

2

г

4

3

3

а

2

2

б

б

1

4

г

а

1

4

а

в

4

2

в

г

2

3

б

б

3

1

г

а

2

4

4

а

2

1

4

б

3

2

А

а

б

Простым языком об HTTP / Хабр

Вашему вниманию предлагается описание основных аспектов протокола HTTP — сетевого протокола, с начала 90-х и по сей день позволяющего вашему браузеру загружать веб-страницы. Данная статья написана для тех, кто только начинает работать с компьютерными сетями и заниматься разработкой сетевых приложений, и кому пока что сложно самостоятельно читать официальные спецификации.

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

Аббревиатура HTTP расшифровывается как HyperText Transfer Protocol, «протокол передачи гипертекста». В соответствии со спецификацией OSI, HTTP является протоколом прикладного (верхнего, 7-го) уровня. Актуальная на данный момент версия протокола, HTTP 1.1, описана в спецификации RFC 2616.

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

Задача, которая традиционно решается с помощью протокола HTTP — обмен данными между пользовательским приложением, осуществляющим доступ к веб-ресурсам (обычно это веб-браузер) и веб-сервером. На данный момент именно благодаря протоколу HTTP обеспечивается работа Всемирной паутины.

Также HTTP часто используется как протокол передачи информации для других протоколов прикладного уровня, таких как SOAP, XML-RPC и WebDAV. В таком случае говорят, что протокол HTTP используется как «транспорт».

API многих программных продуктов также подразумевает использование HTTP для передачи данных — сами данные при этом могут иметь любой формат, например, XML или JSON.

Как правило, передача данных по протоколу HTTP осуществляется через TCP/IP-соединения. Серверное программное обеспечение при этом обычно использует TCP-порт 80 (и, если порт не указан явно, то обычно клиентское программное обеспечение по умолчанию использует именно 80-й порт для открываемых HTTP-соединений), хотя может использовать и любой другой.

Как отправить HTTP-запрос?

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

Предположим, что он ввёл в адресной строке следующее:

http://alizar.habrahabr.ru/

Соответственно вам, как веб-браузеру, теперь необходимо подключиться к веб-серверу по адресу alizar.habrahabr.ru.

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

telnet alizar.habrahabr.ru 80

Сразу уточню, что если вы вдруг передумаете, то нажмите Ctrl + «]», и затем ввод — это позволит вам закрыть HTTP-соединение. Помимо telnet можете попробовать nc (или ncat) — по вкусу.

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

Для того, чтобы сформировать HTTP-запрос, необходимо составить стартовую строку, а также задать по крайней мере один заголовок — это заголовок Host, который является обязательным, и должен присутствовать в каждом запросе. Дело в том, что преобразование доменного имени в IP-адрес осуществляется на стороне клиента, и, соответственно, когда вы открываете TCP-соединение, то удалённый сервер не обладает никакой информацией о том, какой именно адрес использовался для соединения: это мог быть, например, адрес alizar.habrahabr.ru, habrahabr.ru или m.habrahabr.ru — и во всех этих случаях ответ может отличаться. Однако фактически сетевое соединение во всех случаях открывается с узлом 212.24.43.44, и даже если первоначально при открытии соединения был задан не этот IP-адрес, а какое-либо доменное имя, то сервер об этом никак не информируется — и именно поэтому этот адрес необходимо передать в заголовке Host.

Стартовая (начальная) строка запроса для HTTP 1.1 составляется по следующей схеме:

Метод URI HTTP/Версия

Например (такая стартовая строка может указывать на то, что запрашивается главная страница сайта):

GET / HTTP/1.1

Метод (в англоязычной тематической литературе используется слово method, а также иногда слово verb — «глагол») представляет собой последовательность из любых символов, кроме управляющих и разделителей, и определяет операцию, которую нужно осуществить с указанным ресурсом. Спецификация HTTP 1.1 не ограничивает количество разных методов, которые могут быть использованы, однако в целях соответствия общим стандартам и сохранения совместимости с максимально широким спектром программного обеспечения как правило используются лишь некоторые, наиболее стандартные методы, смысл которых однозначно раскрыт в спецификации протокола.

URI (Uniform Resource Identifier, унифицированный идентификатор ресурса) — путь до конкретного ресурса (например, документа), над которым необходимо осуществить операцию (например, в случае использования метода GET подразумевается получение ресурса). Некоторые запросы могут не относиться к какому-либо ресурсу, в этом случае вместо URI в стартовую строку может быть добавлена звёздочка (астериск, символ «*»). Например, это может быть запрос, который относится к самому веб-серверу, а не какому-либо конкретному ресурсу. В этом случае стартовая строка может выглядеть так:

OPTIONS * HTTP/1.1

Версия определяет, в соответствии с какой версией стандарта HTTP составлен запрос. Указывается как два числа, разделённых точкой (например 1.1).

Для того, чтобы обратиться к веб-странице по определённому адресу (в данном случае путь к ресурсу — это «/»), нам следует отправить следующий запрос:

GET / HTTP/1.1
Host: alizar.habrahabr.ru

При этом учитывайте, что для переноса строки следует использовать символ возврата каретки (Carriage Return), за которым следует символ перевода строки (Line Feed). После объявления последнего заголовка последовательность символов для переноса строки добавляется дважды.

Впрочем, в спецификации HTTP рекомендуется программировать HTTP-сервер таким образом, чтобы при обработке запросов в качестве межстрочного разделителя воспринимался символ LF, а предшествующий символ CR, при наличии такового, игнорировался. Соответственно, на практике бо́льшая часть серверов корректно обработает и такой запрос, где заголовки отделены символом LF, и он же дважды добавлен после объявления последнего заголовка.

Если вы хотите отправить запрос в точном соответствии со спецификацией, можете воспользоваться управляющими последовательностями \r и \n:

echo -en "GET / HTTP/1.1\r\nHost: alizar.habrahabr.ru\r\n\r\n" | ncat alizar.habrahabr.ru 80

Как прочитать ответ?

Стартовая строка ответа имеет следующую структуру:

HTTP/Версия Код состояния Пояснение

Версия протокола здесь задаётся так же, как в запросе.

Код состояния (Status Code) — три цифры (первая из которых указывает на класс состояния), которые определяют результат совершения запроса. Например, в случае, если был использован метод GET, и сервер предоставляет ресурс с указанным идентификатором, то такое состояние задаётся с помощью кода 200. Если сервер сообщает о том, что такого ресурса не существует — 404. Если сервер сообщает о том, что не может предоставить доступ к данному ресурсу по причине отсутствия необходимых привилегий у клиента, то используется код 403. Спецификация HTTP 1.1 определяет 40 различных кодов HTTP, а также допускается расширение протокола и использование дополнительных кодов состояний.

Пояснение к коду состояния (Reason Phrase) — текстовое (но не включающее символы CR и LF) пояснение к коду ответа, предназначено для упрощения чтения ответа человеком. Пояснение может не учитываться клиентским программным обеспечением, а также может отличаться от стандартного в некоторых реализациях серверного ПО.

После стартовой строки следуют заголовки, а также тело ответа. Например:

HTTP/1.1 200 OK
Server: nginx/1.2.1
Date: Sat, 08 Mar 2014 22:53:46 GMT
Content-Type: application/octet-stream
Content-Length: 7
Last-Modified: Sat, 08 Mar 2014 22:53:30 GMT
Connection: keep-alive
Accept-Ranges: bytes

Wisdom

Тело ответа следует через два переноса строки после последнего заголовка. Для определения окончания тела ответа используется значение заголовка

Content-Length

(в данном случае ответ содержит 7 восьмеричных байтов: слово «Wisdom» и символ переноса строки).

Но вот по тому запросу, который мы составили ранее, веб-сервер вернёт ответ не с кодом 200, а с кодом 302. Таким образом он сообщает клиенту о том, что обращаться к данному ресурсу на данный момент нужно по другому адресу.

Смотрите сами:

HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Sat, 08 Mar 2014 22:29:53 GMT
Content-Type: text/html
Content-Length: 154
Connection: keep-alive
Keep-Alive: timeout=25
Location: http://habrahabr.ru/users/alizar/

<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h2>302 Found</h2></center>
<hr><center>nginx</center>
</body>
</html>

В заголовке Location передан новый адрес. Теперь URI (идентификатор ресурса) изменился на /users/alizar/, а обращаться нужно на этот раз к серверу по адресу habrahabr.ru (впрочем, в данном случае это тот же самый сервер), и его же указывать в заголовке Host.

То есть:

GET /users/alizar/ HTTP/1.1
Host: habrahabr.ru

В ответ на этот запрос веб-сервер Хабрахабра уже выдаст ответ с кодом 200 и достаточно большой документ в формате HTML.

Если вы уже успели вжиться в роль, то можете теперь прочитать полученный от сервера HTML-код, взять карандаш и блокнот, и нарисовать профайл Ализара — в принципе, именно этим бы на вашем месте браузер сейчас и занялся.

А что с безопасностью?

Сам по себе протокол HTTP не предполагает использование шифрования для передачи информации. Тем не менее, для HTTP есть распространённое расширение, которое реализует упаковку передаваемых данных в криптографический протокол

SSL

или

TLS

.

Название этого расширения — HTTPS (HyperText Transfer Protocol Secure). Для HTTPS-соединений обычно используется TCP-порт 443. HTTPS широко используется для защиты информации от перехвата, а также, как правило, обеспечивает защиту от атак вида man-in-the-middle — в том случае, если сертификат проверяется на клиенте, и при этом приватный ключ сертификата не был скомпрометирован, пользователь не подтверждал использование неподписанного сертификата, и на компьютере пользователя не были внедрены сертификаты центра сертификации злоумышленника.

На данный момент HTTPS поддерживается всеми популярными веб-браузерами.

А есть дополнительные возможности?

Протокол HTTP предполагает достаточно большое количество возможностей для расширения. В частности, спецификация HTTP 1.1 предполагает возможность использования заголовка Upgrade для переключения на обмен данными по другому протоколу. Запрос с таким заголовком отправляется клиентом. Если серверу требуется произвести переход на обмен данными по другому протоколу, то он может вернуть клиенту ответ со статусом «426 Upgrade Required», и в этом случае клиент может отправить новый запрос, уже с заголовком Upgrade.

Такая возможность используется, в частности, для организации обмена данными по протоколу WebSocket (протокол, описанный в спецификации RFC 6455, позволяющий обеим сторонам передавать данные в нужный момент, без отправки дополнительных HTTP-запросов): стандартное «рукопожатие» (handshake) сводится к отправке HTTP-запроса с заголовком Upgrade, имеющим значение «websocket», на который сервер возвращает ответ с состоянием «101 Switching Protocols», и далее любая сторона может начать передавать данные уже по протоколу WebSocket.

Что-то ещё, кстати, используют?

На данный момент существуют и другие протоколы, предназначенные для передачи веб-содержимого. В частности, протокол

SPDY

(произносится как английское слово

speedy

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

Увеличение скорости обеспечивается посредством сжатия, приоритизации и мультиплексирования дополнительных ресурсов, необходимых для веб-страницы, чтобы все данные можно было передать в рамках одного соединения.

Опубликованный в ноябре 2012 года черновик спецификации протокола HTTP 2.0 (следующая версия протокола HTTP после версии 1.1, окончательная спецификация для которой была опубликована в 1999) базируется на спецификации протокола SPDY.

Многие архитектурные решения, используемые в протоколе SPDY, а также в других предложенных реализациях, которые рабочая группа httpbis рассматривала в ходе подготовки черновика спецификации HTTP 2.0, уже ранее были получены в ходе разработки протокола HTTP-NG, однако работы над протоколом HTTP-NG были прекращены в 1998.

На данный момент поддержка протокола SPDY есть в браузерах Firefox, Chromium/Chrome, Opera, Internet Exporer и Amazon Silk.

И что, всё?

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

Впрочем, если вы знаете английский и хотите углубиться в изучение не только самого HTTP, но и используемых для передачи пакетов TCP/IP, то рекомендую прочитать вот эту статью.

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

Удачи и плодотворного обучения!

Тест по компьютерным сетям. Тест на тему компьютерные сети. Сетевой протокол

Вопрос. Что это за сайт?
Ответ. сайт это сайт содержащий уроки по информатике, контрольные работы по информатике, лекции по информатике , предназначен для студентов, и тех кто заинтересован в современных IT технологиях и информатике (Computer science). Здесь любой желающий может получить знания по информатике.
Также на сайте размешены тесты для проведения контроля знаний студентов в колледже, школьников, или даже сотрудников предприятий. Наша миссия — предоставить доступные учебные материалы по информатике.

Вопрос. Кажется я нашел ошибку в тесте/статье, как мне о ней рассказать/хочу написать администрации
Ответ. Можете написать нам используя или оставить комментарий внизу теста/статьи.

Вопрос. Хочу опубликовать свой тест, как это можно сделать?
Ответ. Для этого можете связаться с администратором воспользуйтесь . В дальнейшем каждый пользователь сможет добавлять статью на сайт, но функционал пока находиться в разработке.

Мы используем куки для наилучшего представления нашего сайта и улучшения предоставляемого сервиса. Если Вы продолжите использовать сайт, мы будем считать что Вас это устраивает.

Тест на тему "Компьютерные сети"

Вопрос 1. (Сложность - A) Глобальная сеть - это...
Ответ 1. система, связанных между собой компьютеров
Ответ 2. система, связанных между собой локальных сетей
Ответ 3. система, связанных между собой локальных телекоммуникационных сетей
*Ответ 4. система, связанных между собой локальных сетей и компьютеров отдельных пользователей

Вопрос 2. (Сложность - A) Чтобы соединить два компьютера по телефонным линиям связи необходимо иметь:
Ответ 1. модем
* Ответ 2. два модема
Ответ 3. телефон, модем и специальное программное обеспечение
Ответ 4. по модему на каждом компьютере и специальное программное обеспечение

Вопрос 3. (Сложность - A) E-mail - это:
Ответ 1. поисковая программа
Ответ 2. название почтового сервера
Ответ 3. почтовая программа
*Ответ 4. обмен письмами в компьютерных сетях(электронная почта)

Вопрос 4. (Сложность - A) Протокол HTTP служит для:
*Ответ 1. передачи гипертекста
Ответ 2. передачи файлов
Ответ 3. управления передачи сообщениями
Ответ 4. запуска программы с удаленного компьютера

Вопрос 5. (Сложность - A) Какие компоненты вычислительной сети необходимы для организации одноранговой локальной сети?
*Ответ 1. модем, компьютер-сервер
Ответ 2. сетевая плата, сетевое программное обеспечение
Ответ 3. компьютер-сервер, рабочие станции,
Ответ 4. линии связи, сетевая плата, сетевое программное обеспечение

Вопрос 6. (Сложность - A) Для просмотра WEB-страниц предназначены:
Ответ 1. поисковые серверы
*Ответ 2. браузеры
Ответ 3. телеконференции
Ответ 4. провайдеры

Вопрос 7. (Сложность - A) Какая из приведенных схем соединения компьютеров представляет собой замкнутую цепочку?
Ответ 1. Шина
*Ответ 2. Кольцо
Ответ 3. Звезда

Вопрос 8. (Сложность - A) Какой кабель обеспечивает скоростью передачи данных до 10 Мбит/с?
*Ответ 1. коаксиальный
Ответ 2. витая пара
Ответ 3. оптоволокно
Ответ 4. нет правильного ответа

Вопрос 9. (Сложность - A) Для передачи файлов по сети используется протокол...
Ответ 1. POP3
Ответ 2. HTTP
Ответ 3. CMPT
*Ответ 4. FTP

Вопрос 10. (Сложность - A) Выберите корректный адрес электронной почты:
Ответ 1. [email protected]
Ответ 2. ivan_petrov.mail.ru
Ответ 3. ivan petrov.mail.ru
*Ответ 4. [email protected]

Вопрос 11. (Сложность - A) Скорость передачи данных равна 6000Мбит/мин. Это составляет... Мбит/с
Ответ 1. 10
*Ответ 2. 100
Ответ 3. 3600
Ответ 4. 36000

Вопрос 12. (Сложность - A) Задан адрес электронной почты в сети Интернет: [email protected] Каково имя почтового сервера?
Ответ 1. [email protected]
Ответ 2. fortuna
*Ответ 3. list.ru
Ответ 4. list

Вопрос 13. (Сложность - A) Компьютер, подключенный к сети Internet, обязательно имеет
Ответ 1. URL-адрес;
*Ответ 2. IP-адрес
Ответ 3. WEB-страницу;
Ответ 4. доменное имя;

Вопрос 14. (Сложность - A) Выберите корректный IP-адрес компьютера в сети
*Ответ 1. 108.214.198.112
Ответ 2. 18.274.198.0
Ответ 3. 1278.214.198
Ответ 4. 10,0,0,1225
Вопрос 15. (Сложность - A) Топология компьютерной сети, в которой все компьютеры сети присоединены к центральному узлу называется
Ответ 1. Шина
Ответ 2. Кольцо
*Ответ 3. Звезда
Ответ 4. Нет правильного ответа
Вопрос 16. (Сложность - B) Определите номер компьютера в сети по IP 215.128.255.106
Ответ 1. 215.128.255.106
Ответ 2. 128.255.106
Ответ 3. 255.106
*Ответ 4. 106
Вопрос 19. (Сложность - A) Протокол – это...
Ответ 1. способность компьютера посылать файлы через каналы передачи информации
Ответ 2. устройство для работы локальной сети
*Ответ 3. стандарт передачи данных через компьютерную сеть
Ответ 4. стандарт отправки сообщений через электронную почту

Вариант № 2.
Вопрос 1. (Сложность - A) Глобальная сеть - это...
Ответ 1. система, связанных между собой компьютеров
Ответ 2. система, связанных между собой локальных сетей
Ответ 3. система, связанных между собой локальных телекоммуникационных сетей
*Ответ 4. система, связанных между собой локальных сетей и компьютеров отдельных пользователей

Вопрос 2. (Сложность - A) Чтобы соединить два компьютера по телефонным линиям связи необходимо иметь:
Ответ 1. модем
* Ответ 2. два модема
Ответ 3. телефон, модем и специальное программное обеспечение
Ответ 4. по модему на каждом компьютере и специальное программное обеспечение

Вопрос 3. (Сложность - A) E-mail - это:
Ответ 1. поисковая программа
Ответ 2. название почтового сервера
Ответ 3. почтовая программа
*Ответ 4. обмен письмами в компьютерных сетях(электронная почта)

Вопрос 4. (Сложность - A) Протокол HTTP служит для:
*Ответ 1. передачи гипертекста
Ответ 2. передачи файлов
Ответ 3. управления передачи сообщениями
Ответ 4. запуска программы с удаленного компьютера

Вопрос 5. (Сложность - A) Какие компоненты вычислительной сети необходимы для организации одноранговой локальной сети?
*Ответ 1. модем, компьютер-сервер
Ответ 2. сетевая плата, сетевое программное обеспечение
Ответ 3. компьютер-сервер,рабочие станции,
Ответ 4. линии связи, сетевая плата, сетевое программное обеспечение

Вопрос 6. (Сложность - A) Для просмотра WEB-страниц предназначены:
Ответ 1. поисковые серверы
*Ответ 2. браузеры
Ответ 3. телеконференции
Ответ 4. провайдеры

Вопрос 7. (Сложность - A) Какая из приведенных схем соединения компьютеров представляет собой замкнутую цепочку?
Ответ 1. Шина
*Ответ 2. Кольцо
Ответ 3. Звезда

Вопрос 8. (Сложность - A) Какой кабель обеспечивает скоростю передачи данных до 10 Мбит/с?
*Ответ 1. коаксиальный
Ответ 2. витая пара
Ответ 3. оптоволокно
Ответ 4. нет правильного ответа

Вопрос 9. (Сложность - A) Для передачи файлов по сети используется протокол...
Ответ 1. POP3
Ответ 2. HTTP
Ответ 3. CMPT
*Ответ 4. FTP

Вопрос 10. (Сложность - A) Выберите корректный адрес электронной почты:
Ответ 1. [email protected]
Ответ 2. ivan_petrov.mail.ru
Ответ 3. ivan petrov.mail.ru
*Ответ 4. [email protected]

Вопрос 11. (Сложность - A) Скорость передачи данных равна 6000Мбит/мин. Это составляет... Мбит/с
Ответ 1. 10
*Ответ 2. 100
Ответ 3. 3600
Ответ 4. 36000

Вопрос 12. (Сложность - A) Задан адрес электронной почты в сети Интернет: [email protected] Каково имя почтового сервера?
Ответ 1. [email protected]
Ответ 2. fortuna
*Ответ 3. list.ru
Ответ 4. list

Вопрос 13. (Сложность - A) Компьютер, подключенный к сети Internet, обязательно имеет
Ответ 1. URL-адрес;
*Ответ 2. IP-адрес
Ответ 3. WEB-страницу;
Ответ 4. доменное имя;

Вопрос 14. (Сложность - A) Выберите корректный IP-адрес компьютера в сети
*Ответ 1. 108.214.198.112
Ответ 2. 18.274.198.0
Ответ 3. 1278.214.198
Ответ 4. 10,0,0,1225

Вопрос 15. (Сложность - A) Топология компьютерной сети, в которой все компьютеры сети присоединены к центральному узлу называется
Ответ 1. Шина
Ответ 2. Кольцо
*Ответ 3. Звезда
Ответ 4. Нет правильного ответа

Вопрос 16. (Сложность - A) Какой домен верхнего уровня означает "образовательный сайт"?
Ответ 1. mil
Ответ 2. gov
Ответ 3. com
*Ответ 4. edu

Вопрос 17. (Сложность - A) Определите домен 2 уровня www.klyaksa.inform.net
Ответ 1. klyaksa
Ответ 2. inform
Ответ 3. www
*Ответ 4. net

Вопрос 18. (Сложность - B) Определите номер компьютера в сети по IP 215.128.255.106
Ответ 1. 215.128.255.106
Ответ 2. 128.255.106
Ответ 3. 255.106
*Ответ 4. 106

Вопрос 19. (Сложность - A) Протокол – это...
Ответ 1. способность компьютера посылать файлы через каналы передачи информации
Ответ 2. устройство для работы локальной сети
*Ответ 3. стандарт передачи данных через компьютерную сеть
Ответ 4. стандарт отправки сообщений через электронную почту

Вопрос 20. (Сложность - B) Сколько времени будет проходить передача файла размером 128 кбайт по сети, скорость которой составляет 128Кбит/с?
*Ответ 1. 8 с.
Ответ 2. 1 с.
Ответ 3. 1 мин.
Ответ 4. 10 с.

1 Тест. Какая технология дальней коммуникации была впервые реализована во Франции в начале 19 века?

а. Телефонная сеть.

б. Оптическая телеграфная сеть.

2. Какая сетевая технология используется в телефонной сети?

а. Коммутация пакетов.

б. Коммутация 2-го уровня.

в. Коммутация 3-го уровня.

г. Коммутация каналов.

3. Какая технология работает лучше всего при взрывообразном характере передачи данных ?

а. Коммутация пакетов.

б. Аналоговая передача.

в. Коммутация каналов.

г. Технология с коммутационными панелями.

4. Какие из приведенных недостатков присущи сетям на основе универсальных вычислительных машин? (Выберите все, что подходит.)

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

б. Серверы на основе персональных компьютеров могут обрабатывать значительно больший объем данных, чемуниверсальные машины.

в. Сбой универсальной машины вызывает крах всей системы.

г. Терминалы универсальных машин обеспечивают меньший уровень безопасности, чем персональные компьютеры, объединенные в сеть.

5. Что из приведенного ниже списка может использоваться компьютерами сети совместно? (Выберите все, что подходит.)

а. Данные.

б. Приложения.

в. Принтеры.

г. Модемы.

6. Какие из этих устройств являются устройствами ввода? (Отметить все подходящие.)

а. Плоттер.

в. Цифровая камера.

г. Принтер.

7. Какое из этих имен обозначает разработанный в 1980-х годах метод преобразования имен узлов в адреса IP?

8.Тест. Как называются технологии, объединяющие телекоммуникационные и вычислительные средства?

а. Мэйнфреймы.

б. Телефония.

9. Какой компьютер посылает запросы другому компьютеру для получения доступа к его данным и ресурсам?

а. Сервер.

б. Рабочая станция.

в. Клиентский компьютер.

г. Терминал.

10. Какой компьютер посылает запросы другому компьютеру для получения доступа к его данным и ресурс ам?

а. Сервер.

б. Рабочая станция.

в. Клиентский компьютер.

г. Терминал.

11. Как называется набор правил, которых придерживаются компьютеры в процессе соединения?

а. Протокол.

б. Тип среды.

г. Топология.

12. Что из приведенного ниже является типом сети в классификации по физической области действия?

б. WAN (глобальная сеть).

г. Кольцо.

13. Какие из приведенных утверждений справедливы для типичной локальной сети?

а. Локальная сеть - это большая сеть, состоящая из множества малых сетей.

б. Локальная сеть охватывает широкую географическую область с узлами в разных городах, штатах и странах.

в. Локальная сеть охватывает ограниченную площадь, ее компьютеры расположены недалеко друг от друга.

г. Для упрощения задач управления локальную сеть можно разделить на рабочие группы.

14. Как называется группа сетей, соединенных друг с другом?

г. Рабочая группа.

15. Какие из приведенных утверждений верны для сетей клиент/сервер?

а. Установка сетей клиент/сервер обходится дешевле.

б. В сетях клиент/сервер данные хранятся централизованно, что облегчает создание резервных копий.

в. Для обслуживания сетей клиент/сервер нужен сетевой администратор.

г. Сети клиент/сервер обеспечивают большую безопасность.

16. Как называется сервер, выполняющий регистрационную аутентификацию в сети Microsoft типа клиент/сервер?

б . Security Accounts Manager.

в. Контроллер домена.

г. Кластерный сервер.

17. Какие из этих утверждений о безопасности в одноранговой сети верны?

а. Средства обеспечения безопасности централизованы и контролируются сетевым администратором.

б. Безопасность выше, чем в среде клиент/сервер, нарушить целостность и конфиденциальность данных труднее.

в. В каждом компьютере рабочей группы хранится своя база данных с параметрами безопасности.

г. Безопасность обеспечивается не на уровне пользователей, а на уровне разделяемых ресурсов.

18. Какие из этих утверждений о доменах Windows 2000 верны?

а. Основой доменов Windows 2000 является служба каталогов, которая называется Active Directory.

б. Основой доменов Windows 2000 является служба каталогов, которая называется Bindery.

в. Домены Windows 2000 называются доменами нижнего уровня.

г. Домен Windows 2000 может содержать много контроллеров доменов, причем все они могут читать и записывать в базу данных, содержащую информацию о каталогах.

19. Какие из этих утверждений о сетях TCP/IP верны?

а. Сети TCP/IP представляют собой сети средних и больших размеров, содержащие много подсетей.

б. Глобальная сеть Internet является сетью TCP/IP.

в. Количество инструментов и утилит, разработанных для сетей TCP/IP, невелико.

г. Сети TCP/IP легче администрировать, чем NetBEUI.

20. Как называется сетевая топология, в которой сеть имеет начало и конец, а для предотвращения отражения сигналов используются терминаторы?

а. Звездообразная.

б. Смешанная ячеистая.

в. Шинная.

21. В каких сетевых архитектурах используются неэкранированные витые пары?

22. Как называется система счисления, в которой для представления числовых значений используется 16 цифр?

а. Десятичная.

б. Шестнадцатиричная.

в. Двоичная.

г. Машинный код.

23. Как называется цифра в двоичной системе счисления?

г. Гигабайт.

24. Какое число в десятичном исчислении равно двоичному числу

25. Как называются небольшие части данных, на которые компьютер разбивает данные, прежде чем передать их в сеть?

а. Шестнадцатеричные числа.

б. Пакеты.

в. Заголовки.

26. Как называется компонент, который помещается в трейлер пакета данных с целью обнаружения ошибок?

а. Проверочный бит.

27. «Схематическое описание системы, теории или явления, включающее его известные или изучаемые свойства и используемое в целях дальнейшего изучения его характеристик». Что здесь определяется?

а. Протокол.

б. Модель.

в. Процесс.

г. Уровень.

28. Какой уровень модели OSI разделен на два подуровня?

а. Физический.

б. Канальный.

в. Сетевой.

г. Транспортный.

29. Какой уровень модели OSI не добавляет в пакет данных заголовочную информацию при продвижении пакета вниз по стеку?

а. Физический.

б. Канальный.

в. Сеансовый.

г. Прикладной.

30. Какой протокол относится к сеансовому уровню?

31. Как еще называется многостанционный повторитель?

б. Маршрутизатор.

в. Коммутатор.

г. Концентратор.

32. Как называется процесс превращения нулей и единиц, предствляющих компьютерные данные, в электрические или световые импульсы?

а. Шифрование.

б. Кодирование.

в. Обеспечение безопасности.

г. Цикличность.

33. Какие из этих утверждений справедливы для цифровых сигналов?

а. Цифровой сигнал представляет собой постоянно изменяющуюся электромагнитную волну.

б. Параметрами цифрового сигнала являются амплитуда, частота и фаза.

в. Единицей измерения цифровых сигналов служит герц.

г. Цифровой сигнал - это сигнал с дискретными состояниями.

34. Какие из приведенных ниже утверждений о преимуществах аналоговых сигналов над цифровыми справедливы? (Выберите все подходящие.)

а. Аналоговые сигналы менее чувствительны к помехам.

б. Аналоговые устройства дешевле цифровых.

в. Аналоговые сигналы легче мультиплексировать.

г. Аналоговые сигналы меньше подвержены затуханию.

35. Как называется технология, в которой все возможности среды используются для передачи данных по одному каналу?

а. Передача немодулированных сигналов.

б. Модулирование сигналов.

в. Мультиплексирование.

г. Мультисоединения.

36. Какие из этих утверждений справедливы для немодулированных сигналов? (Выберите все подходящие.)

а. Немодулированные сигналы можно передавать в обоих направлениях.

б. Не модулированные сигналы используются в кабельном телевидении.

в. Не модулированные сигналы являются однонаправленными.

г. Цифровые сигналы чаще всего являются немодулированными.

37. Какой тип мультиплексирования используется в волоконно-оптических сетях, в которых каждый сигнал передается на своей длине волны светового луча?

а. Частотное разделение каналов.

б. Временное разделение каналов.

в. По длине волны высокой плотности.

г. По частоте длины волны.

38. Какие из этих утверждений об асинхронной передаче данных справедливы?

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

б. При асинхронной передаче используется синхронизация с гарантированным изменением состояний.

в. При асинхронной передаче используется стробирование.

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

39. В каких системах используется полудуплексный метод?

а. Телевидение.

б. Радиовещание.

в. Телефонная связь.

Тест 40. Какой носитель сигналов наиболее чувствителен к электромагнитным помехам?

а. Неэкранированная витая пара.

б. Коаксиальный кабель.

в. Волоконно-оптический кабель.

г. Экранированная витая пара.

41. Какой метод доступа используется в Ethernet?

а. CSMA/CA.

в. Передача маркера.

г. Приоритеты запросов.

42. Какая архитектура определяется спецификацией IEEE 802.3?

43. Какой метод доступа к сети используется в Ethernet?

в. Передача маркера.

г. Приоритеты запросов.

44. Чему равно максимальное количество узлов на сегмент кабеля в Ethernet 10Base2?

45. С каким типом кабеля используется разъем BNC?

а. Неэкранированная пара.

б. Толстый коаксиальный кабель.

в. Тонкий коаксиальный кабель.

г. Волоконно-оптический кабель.

46. Какая архитектура называется стандартной Ethernet?

47. Какая максимальная длина кабеля специфицирована для сетей 10Base5?

а. 100 метров.

б. 500 метров.

в. 100 футов.

г. 500 футов.

48. Какое из приведенных утверждений справедливо для архитектуры Token Ring? (Выберите все подходящие.)

а. Топология Token Ring является пассивной.

б. Пропускная способность сети Token Ring равна 4 или 16 Мбит/с.

в. Концентраторы Token Ring называются устройствами многостанционного доступа.

г. В сетях Token Ring используются модулированные сигналы.

49. Как называется проходящий по кругу сигнал, посылаемый управляющим компьютером в сети Token Ring для обнаружения вышедшего из строя узла и повторной конфигурации сети с целью восстановления коммуникации?

а. Маркер.

б. Кадр данных.

50. Как называется протокол канального уровня, первоначально разработанный для сетей AppleTalk?

51. Чему равна пропускная способность стандартной ARCnet?

а. 2,5 Мбит/с.

б. 25 Мбит/с.

в. 16 Мбит/с.

г. 10 Мбит/с.

52. Какие из приведенных параметров должны быть сконфигурированы для внутреннего модема?

а. Адрес ввода-вывода.

б. IP-адрес.

г. Коммуникационный порт.

53. Что такое CSU/DSU или PAD?

а. Терминальный адаптер ISDN.

б. Оборудование пользователя.

в. Терминальный идентификатор.

г. Концентратор-маршрутизатор.

54. В каких сетях используются линии PSTN, ISDN, DSL, DDS и Т-носители?

а. В сетях с коммутацией каналов.

б. В сетях с коммутацией пакетов.

в. В сетях Switched 59.

г. В локальных сетях.

55. Какие из приведенных утверждений об ISDN справедливы? (Выбрать все, что подходит.)

а. Это аналоговая связь.

б. ISDN дороже, чем PSTN.

в. Для ISDN требуется специальное оборудование на телефонной

станции и у пользователя.

г. Линия ISDN содержит только один канал.

56. Какая топология глобальных сетей обеспечивает наиболее легкую расширяемость?

а. Точечная.

б. Кольцо.

в. Звезда.

г. Все перечисленные одинаково расширяемы.

57. Как называлась самая первая технология с коммутацией пакетов на основе протокола ARPAnet 1822?

а. Frame Relay.

58. Какие из приведенных характеристик Frame Relay отличаются от характеристик Х.25? (Выбрать все, что подходит.)

а. Frame Relay обеспечивает высокую производительность.

б. В Frame Relay используется коммутация пакетов.

в. В Frame Relay используются цифровые сигналы.

г. В Frame Relay нет постоянной проверки ошибок.

59. Что из приведенного справедливо для ATM? (Выбрать все, что подходит.)

а. Используются пакеты переменной длины.

б. Используются порции данных длиной 53 байта, которые называются ячейками.

г. Используются предопределенные каналы.

д. Это самая дешевая технология глобальных сетей.

Обзор протокола HTTP - HTTP

HTTP — это протокол, позволяющий получать различные ресурсы, например HTML-документы. Протокол HTTP  лежит в основе обмена данными в Интернете. HTTP является протоколом клиент-серверного взаимодействия, что означает инициирование запросов к серверу самим получателем, обычно веб-браузером (web-browser). Полученный итоговый документ будет (может) состоять из различных поддокументов являющихся частью итогового документа: например, из отдельно полученного текста, описания структуры документа, изображений, видео-файлов, скриптов и многого другого.

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

Хотя HTTP был разработан ещё в начале 1990-х годов, за счёт своей расширяемости в дальнейшем он все время совершенствовался. HTTP является протоколом прикладного уровня, который чаще всего использует возможности другого протокола - TCP (или TLS - защищённый TCP) - для пересылки своих сообщений, однако любой другой надёжный транспортный протокол теоретически может быть использован для доставки таких сообщений. Благодаря своей расширяемости, он используется не только для получения клиентом гипертекстовых документов, изображений и видео, но и для передачи содержимого серверам, например, с помощью HTML-форм. HTTP также может быть использован для получения только частей документа с целью обновления веб-страницы по запросу (например посредством AJAX запроса).

HTTP — это клиент-серверный протокол, то есть запросы отправляются какой-то одной стороной — участником обмена (user-agent) (либо прокси вместо него). Чаще всего в качестве участника выступает веб-браузер, но им может быть кто угодно, например, робот, путешествующий по Сети для пополнения и обновления данных индексации веб-страниц для поисковых систем.

Каждый запрос (англ. request) отправляется серверу, который обрабатывает его и возвращает ответ (англ. response). Между этими запросами и ответами как правило существуют многочисленные посредники, называемые прокси, которые выполняют различные операции и работают как шлюзы или кеш, например.

Обычно между браузером и сервером гораздо больше различных устройств-посредников, которые играют какую-либо роль в обработке запроса: маршрутизаторы, модемы и так далее. Благодаря тому, что Сеть построена на основе системы уровней (слоёв) взаимодействия, эти посредники "спрятаны" на сетевом и транспортном уровнях. В этой системе уровней HTTP занимает самый верхний уровень, который называется "прикладным" (или "уровнем приложений"). Знания об уровнях сети, таких как представительский, сеансовый, транспортный, сетевой, канальный и физический, имеют важное значение для понимания работы сети и диагностики возможных проблем, но не требуются для описания и понимания HTTP.

Клиент: участник обмена

Участник обмена (user agent) — это любой инструмент или устройство, действующие от лица пользователя. Эту задачу преимущественно выполняет веб-браузер; в некоторых случаях участниками выступают программы, которые используются инженерами и веб-разработчиками для отладки своих приложений.

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

Чтобы отобразить веб страницу, браузер отправляет начальный запрос для получения HTML-документа этой страницы. После этого браузер изучает этот документ, и запрашивает дополнительные файлы, необходимые для отображения содержания веб-страницы (исполняемые скрипты, информацию о макете страницы - CSS таблицы стилей, дополнительные ресурсы в виде изображений и видео-файлов), которые непосредственно являются частью исходного документа, но расположены в других местах сети. Далее браузер соединяет все эти ресурсы для отображения их пользователю в виде единого документа — веб-страницы. Скрипты, выполняемые самим браузером, могут получать по сети дополнительные ресурсы на последующих этапах обработки веб-страницы, и браузер соответствующим образом обновляет отображение этой страницы для пользователя.

Веб-страница является гипертекстовым документом. Это означает, что некоторые части отображаемого текста являются ссылками, которые могут быть активированы (обычно нажатием кнопки мыши) с целью получения и соответственно отображения новой веб-страницы (переход по ссылке). Это позволяет пользователю "перемещаться" по страницам сети (Internet). Браузер преобразует эти гиперссылки в HTTP-запросы и в дальнейшем полученные HTTP-ответы отображает в понятном для пользователя виде.

Веб-сервер

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

Сервер не обязательно расположен на одной машине, и наоборот - несколько серверов могут быть расположены (поститься) на одной и той же машине. В соответствии с версией HTTP/1.1 и имея Host заголовок, они даже могут делить тот же самый IP-адрес.

Прокси

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

  • caching (кеш может быть публичным или приватными, как кеш браузера)
  • фильтрация (как сканирование антивируса, родительский контроль, …)
  • выравнивание нагрузки (позволить нескольким серверам обслуживать разные запросы)
  • аутентификация (контролировать доступом к разным ресурсам)
  • протоколирование (разрешение на хранение истории операций)

HTTP - прост

Даже с большей сложностью, введённой в HTTP/2 путём инкапсуляции HTTP-сообщений в фреймы, HTTP, как правило, прост и удобен для восприятия человеком. HTTP-сообщения могут читаться и пониматься людьми, обеспечивая более лёгкое тестирование разработчиков и уменьшенную сложность для новых пользователей.

HTTP - расширяемый

Введённые в HTTP/1.0 HTTP-заголовки сделали этот протокол лёгким для расширения и экспериментирования. Новая функциональность может быть даже введена простым соглашением между клиентом и сервером о семантике нового заголовка.

HTTP не имеет состояния, но имеет сессию

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

HTTP и соединения

Соединение управляется на транспортном уровне, и потому принципиально выходит за границы HTTP. Хотя HTTP не требует, чтобы базовый транспортного протокол был основан на соединениях,  требуя только надёжность, или отсутствие потерянных сообщений (т.е. как минимум представление ошибки). Среди двух наиболее распространённых транспортных протоколов Интернета, TCP надёжен, а UDP -- нет. HTTP впоследствии полагается на стандарт TCP, являющийся основанным на соединениях, несмотря на то, что соединение не всегда требуется.

HTTP/1.0 открывал TCP-соединение для каждого обмена запросом/ответом, имея два важных недостатка: открытие соединения требует нескольких обменов сообщениями, и потому медленно, хотя становится более эффективным при отправке нескольких сообщений, или при регулярной отправке сообщений: тёплые соединения более эффективны, чем холодные.

Для смягчения этих недостатков, HTTP/1.1 предоставил конвейерную обработку (которую оказалось трудно реализовать) и устойчивые соединения: лежащее в основе TCP соединение можно частично контролировать через заголовок  Connection. HTTP/2 сделал следующий шаг, добавив мультиплексирование сообщений через простое соединение, помогающее держать соединение тёплым и более эффективным.

Проводятся эксперименты по разработке лучшего транспортного протокола, более подходящего для HTTP. Например, Google экспериментирует с QUIC, которая основана на  UDP, для предоставления более надёжного и эффективного транспортного протокола.

Естественная расширяемость HTTP со временем позволила большее управление и функциональность Сети. Кеш и методы аутентификации были ранними функциями в истории HTTP. Способность ослабить первоначальные ограничения, напротив, была добавлена в 2010-е.

Ниже перечислены общие функции, управляемые с HTTP.

  • Кеш
    Сервер может инструктировать прокси и клиенты: что и как долго кешировать. Клиент может инструктировать прокси промежуточных кешей игнорировать хранимые документы.
  • Ослабление ограничений источника
    Для предотвращения шпионских и других, нарушающих приватность, вторжений, веб-браузер обеспечивает строгое разделение между веб-сайтами. Только страницы из того же источника могут получить доступ к информации на веб-странице. Хотя такие ограничение нагружают сервер, заголовки HTTP могут ослабить строгое разделение на стороне сервера, позволяя документу стать частью информации с различных доменов (по причинам безопасности).
  • Аутентификация
    Некоторые страницы доступны только специальным пользователям. Базовая аутентификация может предоставляться через HTTP, либо через использование заголовка WWW-Authenticate (en-US) и подобных ему, либо с помощью настройки спецсессии, используя куки.
  • Прокси и туннелирование
    Серверы и/или клиенты часто располагаются в интернете, и скрывают свои истинные IP-адреса от других. HTTP запросы идут через прокси для пересечения этого сетевого барьера. Не все прокси -- HTTP прокси. SOCKS-протокол, например, оперирует на более низком уровне. Другие, как, например, ftp, могут быть обработаны этими прокси.
  • Сессии
    Использование HTTP кук позволяет связать запрос с состоянием на сервере. Это создаёт сессию,  хотя ядро HTTP -- протокол без состояния.  Это полезно не только для корзин в интернет-магазинах, но также для любых сайтов, позволяющих пользователю настроить выход.

Когда клиент хочет взаимодействовать с сервером, являющимся конечным сервером или промежуточным прокси, он выполняет следующие шаги:

  1. Открытие TCP соединения: TCP-соединение будет использоваться для отправки запроса или запросов, и получения ответа. Клиент может открыть новое соединение, переиспользовать существующее, или открыть несколько TCP-соединений к серверу.
  2. Отправка HTTP-сообщения: HTTP-сообщения (до HTTP/2) являются человекочитаемыми. Начиная с HTTP/2, простые сообщения инкапсулируются во фреймы, делая невозможным их чтения напрямую, но принципиально остаются такими же.
    GET / HTTP/1.1
    Host: developer.mozilla.org
    Accept-Language: fr
  3. Читает ответ от сервера:
    HTTP/1.1 200 OK
    Date: Sat, 09 Oct 2010 14:28:02 GMT
    Server: Apache
    Last-Modified: Tue, 01 Dec 2009 20:18:22 GMT
    ETag: "51142bc1-7449-479b075b2891b"
    Accept-Ranges: bytes
    Content-Length: 29769
    Content-Type: text/html
    
    <!DOCTYPE html... (here comes the 29769 bytes of the requested web page)
  4. Закрывает или переиспользует соединение для дальнейших запросов.

Если активирован HTTP-конвейер, несколько запросов могут быть отправлены без ожидания получения первого ответа целиком. HTTP-конвейер тяжело внедряется в существующие сети, где старые куски ПО сосуществуют с современными версиями. HTTP-конвейер был заменён в HTTP/2 на более надёжные мультиплексные запросы во фрейме.

Подробнее в отдельной статье «Сообщения HTTP»

HTTP/1.1 и более ранние HTTP сообщения человеко-читаемы. В версии HTTP/2 эти сообщения встроены в новую бинарную структуру, фрейм, позволяющий оптимизации, такие как компрессия заголовков и мультиплексирование. Даже если часть оригинального HTTP сообщения отправлена в этой версии HTTP, семантика каждого сообщения не изменяется и клиент воссоздаёт (виртуально) оригинальный HTTP-запрос. Это также полезно для понимания HTTP/2 сообщений в формате HTTP/1.1.

Существует два типа HTTP сообщений, запросы и ответы, каждый в своём формате.

Запросы

Примеры HTTP запросов:

Запросы содержат следующие элементы:

  • HTTP-метод, обычно глагол подобно GET, POST или существительное, как OPTIONS или HEAD, определяющее операцию, которую клиент хочет выполнить. Обычно, клиент хочет получить ресурс (используя GET) или передать значения HTML-формы (используя POST), хотя другие операция могут быть необходимы в других случаях.
  • Путь к ресурсу: URL ресурсы лишены элементов, которые очевидны из контекста, например без protocol (http://), domain (здесь developer.mozilla.org), или TCP port (здесь 80).
  • Версию HTTP-протокола.
  • Заголовки  (опционально), предоставляющие дополнительную информацию для сервера.
  • Или тело, для некоторых методов, таких как POST, которое содержит отправленный ресурс.

Ответы

Примеры ответов:

Ответы содержат следующие элементы:

  • Версию HTTP-протокола.
  • HTTP код состояния, сообщающий об успешности запроса или причине неудачи.
  • Сообщение состояния -- краткое описание кода состояния.
  • HTTP заголовки, подобно заголовкам в запросах.
  • Опционально: тело, содержащее пересылаемый ресурс.

HTTP -- лёгкий в использовании расширяемый протокол. Структура клиент-сервера, вместе со способностью к простому добавлению заголовков, позволяет HTTP продвигаться вместе с расширяющимися возможностями Сети.

Хотя HTTP/2 добавляет некоторую сложность, встраивая HTTP сообщения во фреймы для улучшения производительности, базовая структура сообщений осталась с HTTP/1.0. Сессионный поток остаётся простым, позволяя исследовать и отлаживать с простым монитором HTTP-сообщений.

Обзор HTTP - HTTP

HTTP - это протокол, который позволяет получать ресурсы, такие как документы HTML. Это основа любого обмена данными в Интернете, и это протокол клиент-сервер, что означает, что запросы инициируются получателем, обычно веб-браузером. Полный документ реконструируется из различных извлеченных суб-документов, например текста, описания макета, изображений, видео, сценариев и т. Д.

Клиенты и серверы общаются посредством обмена отдельными сообщениями (в отличие от потока данных).Сообщения, отправленные клиентом, обычно веб-браузером, называются запросами , а сообщения, отправленные сервером в качестве ответа, называются ответами .

HTTP, разработанный в начале 1990-х, представляет собой расширяемый протокол, который со временем развивался. Это протокол прикладного уровня, который пересылается через TCP или TCP-соединение с шифрованием TLS, хотя теоретически можно использовать любой надежный транспортный протокол. Благодаря своей расширяемости он используется не только для получения гипертекстовых документов, но также изображений и видео или для публикации контента на серверах, например, с результатами HTML-форм.HTTP также можно использовать для получения частей документов для обновления веб-страниц по запросу.

HTTP - это протокол клиент-сервер: запросы отправляются одним объектом, пользовательским агентом (или прокси от его имени). В большинстве случаев пользовательским агентом является веб-браузер, но это может быть что угодно, например робот, который просматривает Интернет, чтобы заполнить и поддерживать индекс поисковой системы.

Каждый отдельный запрос отправляется на сервер, который обрабатывает его и предоставляет ответ, называемый ответом .Между клиентом и сервером существует множество объектов, в совокупности называемых прокси-серверами, которые выполняют различные операции и действуют, например, как шлюзы или кеши.

На самом деле между браузером и сервером, обрабатывающим запрос, находится больше компьютеров: есть маршрутизаторы, модемы и т. Д. Благодаря многоуровневой структуре Интернета они скрыты на сетевом и транспортном уровнях. HTTP находится сверху, на уровне приложения. Несмотря на важность диагностики сетевых проблем, лежащие в основе уровни в основном не имеют отношения к описанию HTTP.

Клиент: пользовательский агент

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

Браузер всегда объект, инициирующий запрос. Это никогда не сервер (хотя с годами были добавлены некоторые механизмы для имитации инициируемых сервером сообщений).

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

Веб-страница - это гипертекстовый документ. Это означает, что некоторые части отображаемого текста являются ссылками, которые можно активировать (обычно щелчком мыши) для получения новой веб-страницы, позволяя пользователю управлять своим пользовательским агентом и перемещаться по сети.Браузер переводит эти направления в HTTP-запросы и дополнительно интерпретирует HTTP-ответы, чтобы предоставить пользователю четкий ответ.

Веб-сервер

На противоположной стороне канала связи находится сервер, который обслуживает документ по запросу клиента. Сервер виртуально выглядит как одна машина: это потому, что на самом деле это может быть набор серверов, разделяющих нагрузку (балансировка нагрузки) или сложная часть программного обеспечения, опрашивающего другие компьютеры (например, кэш, сервер БД или электронная коммерция). серверов), полностью или частично генерируя документ по запросу.

Сервер не обязательно является одной машиной, но на одной машине могут размещаться несколько экземпляров серверного программного обеспечения. С HTTP / 1.1 и заголовком Host они могут даже использовать один и тот же IP-адрес.

Прокси-серверы

Между веб-браузером и сервером множество компьютеров и машин передают сообщения HTTP. Из-за многоуровневой структуры веб-стека большинство из них работают на транспортном, сетевом или физическом уровнях, становясь прозрачными на уровне HTTP и потенциально оказывая значительное влияние на производительность.Те, которые работают на прикладных уровнях, обычно называются прокси . Они могут быть прозрачными, перенаправляя запросы, которые они получают, не изменяя их каким-либо образом, или непрозрачными, и в этом случае они изменят запрос каким-либо образом, прежде чем передать его серверу. Прокси могут выполнять множество функций:

  • кеширование (кеш может быть общедоступным или частным, как кеш браузера)
  • фильтрация (например, антивирусное сканирование или родительский контроль)
  • балансировка нагрузки (чтобы несколько серверов могли обслуживать разные запросы)
  • аутентификация (для управления доступом к разным ресурсам)
  • ведение журнала (позволяет хранить историческую информацию)

HTTP - это просто

HTTP обычно разрабатывается таким образом, чтобы он был простым и читаемым человеком, даже с добавленной сложностью, введенной в HTTP / 2 путем инкапсуляции сообщений HTTP во фреймы.Сообщения HTTP могут быть прочитаны и поняты людьми, что упрощает тестирование для разработчиков и снижает сложность для новичков.

HTTP расширяемый

Заголовки HTTP, представленные в HTTP / 1.0, позволяют легко расширять этот протокол и экспериментировать с ним. Новые функции могут быть даже введены путем простого соглашения между клиентом и сервером о семантике нового заголовка.

HTTP без состояния, но не без сеанса

HTTP без состояния: нет связи между двумя запросами, последовательно выполняемыми в одном и том же соединении.Это сразу может стать проблематичным для пользователей, пытающихся связно взаимодействовать с определенными страницами, например, используя корзины покупок электронной коммерции. Но хотя ядро ​​HTTP не имеет состояния, файлы cookie HTTP позволяют использовать сеансы с отслеживанием состояния. Используя расширяемость заголовка, HTTP-файлы cookie добавляются в рабочий процесс, что позволяет создавать сеанс для каждого HTTP-запроса, чтобы использовать один и тот же контекст или одно и то же состояние.

HTTP и соединения

Соединение контролируется на транспортном уровне и поэтому принципиально выходит за рамки HTTP.Хотя HTTP не требует, чтобы базовый транспортный протокол был основан на соединении; только требуя, чтобы он был надежным или не терял сообщения (так как минимум представляя ошибку). Среди двух наиболее распространенных транспортных протоколов в Интернете TCP является надежным, а UDP - нет. Таким образом, HTTP полагается на стандарт TCP, основанный на соединении.

Прежде чем клиент и сервер смогут обмениваться парой HTTP-запрос / ответ, они должны установить TCP-соединение, процесс, который требует нескольких циклов приема-передачи.По умолчанию HTTP / 1.0 открывает отдельное TCP-соединение для каждой пары HTTP-запрос / ответ. Это менее эффективно, чем совместное использование одного TCP-соединения, когда несколько запросов отправляются в близкой последовательности.

Чтобы смягчить этот недостаток, HTTP / 1.1 представил конвейерную обработку (что оказалось трудно реализовать) и постоянных соединений. : базовое TCP-соединение может частично контролироваться с помощью заголовка Connection . HTTP / 2 пошел еще дальше, мультиплексировав сообщения через одно соединение, что помогло сохранить соединение теплым и более эффективным.

Продолжаются эксперименты по разработке лучшего транспортного протокола, более подходящего для HTTP. Например, Google экспериментирует с QUIC, который основан на UDP, чтобы обеспечить более надежный и эффективный транспортный протокол.

Эта расширяемая природа HTTP со временем позволила расширить контроль и функциональность сети. Кэширование или методы аутентификации были функциями, которые обрабатывались на ранних этапах истории HTTP. Возможность ослабить ограничение происхождения , напротив, была добавлена ​​только в 2010-х годах.

Вот список общих функций, управляемых с помощью HTTP.

  • Кэширование Как кэшируются документы, можно контролировать с помощью HTTP. Сервер может указывать прокси и клиентам, что кэшировать и на какой срок. Клиент может дать указание промежуточным прокси-серверам кеширования игнорировать сохраненный документ.
  • Ослабление ограничения происхождения Чтобы предотвратить слежку и другие нарушения конфиденциальности, веб-браузеры строго разделяют веб-сайты.Только страницы из того же источника могут получить доступ ко всей информации веб-страницы. Хотя такое ограничение является бременем для сервера, заголовки HTTP могут ослабить это строгое разделение на стороне сервера, позволяя документу превратиться в лоскутное одеяло из информации, полученной из разных доменов; для этого могут быть даже причины, связанные с безопасностью.
  • Аутентификация Некоторые страницы могут быть защищены, чтобы к ним могли получить доступ только определенные пользователи. Базовая аутентификация может быть предоставлена ​​по протоколу HTTP, либо с использованием WWW-Authenticate и аналогичных заголовков, либо путем установки определенного сеанса с использованием файлов cookie HTTP.
  • Прокси и туннелирование Серверы или клиенты часто находятся в интрасетях и скрывают свой истинный IP-адрес от других компьютеров. Затем HTTP-запросы проходят через прокси-серверы, чтобы преодолеть этот сетевой барьер. Не все прокси являются HTTP-прокси. Например, протокол SOCKS работает на более низком уровне. Эти прокси могут обрабатывать другие протоколы, например ftp.
  • Сессий Использование файлов cookie HTTP позволяет связывать запросы с состоянием сервера.Это создает сеансы, несмотря на то, что базовый HTTP является протоколом без состояния. Это полезно не только для корзин покупок в электронной коммерции, но и для любого сайта, позволяющего пользователю настраивать вывод.

Когда клиент хочет связаться с сервером, конечным или промежуточным прокси-сервером, он выполняет следующие шаги:

  1. Открытие TCP-соединения: TCP-соединение используется для отправки запроса или нескольких запросов и получения ответа. Клиент может открыть новое соединение, повторно использовать существующее соединение или открыть несколько TCP-соединений с серверами.
  2. Отправить сообщение HTTP: сообщения HTTP (до HTTP / 2) читаются человеком. В HTTP / 2 эти простые сообщения инкапсулируются во фреймы, что делает невозможным их прямое чтение, но принцип остается тем же. Например:
 GET / HTTP / 1.1
Хост: developer.mozilla.org
Принять-Язык: fr
 
  1. Прочтите ответ, отправленный сервером, например:
 HTTP / 1.1 200 ОК
Дата: сб, 09 октября 2010 г., 14:28:02 GMT
Сервер: Apache
Последнее изменение: Вт, 1 декабря 2009 г., 20:18:22 GMT
ETag: "51142bc1-7449-479b075b2891b"
Accept-Ranges: байты
Длина содержимого: 29769
Тип содержимого: текст / html
 

Что такое HTTP? Протокол передачи данных через Интернет

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

Обмен информацией между клиентами и серверами осуществляется в виде гипертекстовых документов, из которых HTTP получил свое название. Гипертекст - это структурированный текст, который использует логические ссылки или гиперссылки между узлами, содержащими текст. Гипертекстовыми документами можно управлять с помощью языка гипертекстовой разметки (HTML). Используя HTTP и HTML, клиенты могут запрашивать различные виды контента (например, текст, изображения, видео и данные приложений) с веб-серверов и серверов приложений, на которых размещается контент.

HTTP следует парадигме запрос-ответ, в которой клиент делает запрос, а сервер выдает ответ, который включает не только запрошенный контент, но и соответствующую информацию о статусе запроса. Такой автономный дизайн допускает распределенную природу Интернета, когда запрос или ответ могут проходить через множество промежуточных маршрутизаторов и прокси-серверов. Это также позволяет промежуточным серверам выполнять дополнительные функции, такие как балансировка нагрузки, кэширование, шифрование и сжатие.

HTTP - это протокол прикладного уровня, работающий на основе протокола сетевого уровня, такого как протокол управления передачей (TCP).

Ресурсы

HTTP, такие как веб-серверы, идентифицируются в Интернете с помощью уникальных идентификаторов, известных как Uniform Resource Locators (URL).

Как может помочь NGINX Plus?

NGINX Plus и NGINX - лучшие в своем классе решения для балансировки нагрузки, используемые веб-сайтами с высокой посещаемостью, такими как Dropbox, Netflix и Zynga.Более 400 миллионов веб-сайтов по всему миру полагаются на NGINX Plus и NGINX Open Source для быстрой, надежной и безопасной доставки своего контента.

NGINX Plus предоставляет функциональные возможности в дополнение к облегчению связи по протоколу HTTP, в том числе:

С NGINX Plus вы можете предоставить своим клиентам высококачественные веб-возможности, повышая их удовлетворенность и прибыль.

Как работает HTTP: объяснение протокола передачи гипертекста

Протокол передачи гипертекста предоставляет стандарт сетевого протокола, который веб-браузеры и серверы используют для связи.Когда вы посещаете веб-сайт, вы видите HTTP, потому что протокол отображается в URL-адресе (например, http://www.lifewire.com).

Этот протокол похож на другие протоколы, такие как протокол передачи файлов, в том, что он используется клиентской программой для запроса файлов с удаленного сервера. В случае HTTP веб-браузер запрашивает файлы HTML с веб-сервера, которые затем отображаются в браузере с текстом, изображениями, гиперссылками и связанными ресурсами.

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

История HTTP

Тим Бернерс-Ли создал первоначальный стандарт HTTP в начале 1990-х годов в рамках своей работы по определению оригинальной Всемирной паутины. В 1990-е годы были развернуты три основные версии:

  • HTTP 0.9 : Поддержка базовых гипертекстовых документов.
  • HTTP 1.0 : Расширения для поддержки полнофункциональных веб-сайтов.
  • HTTP 1.1 : Разработано для устранения ограничений производительности HTTP 1.0, указанных в Internet RFC 2068.

Последняя версия, HTTP 2.0, стала утвержденным стандартом в 2015 году. Она поддерживает обратную совместимость с HTTP 1.1, но предлагает дополнительные улучшения производительности.

В то время как стандартный HTTP не шифрует трафик, отправляемый по сети, стандарт HTTPS добавляет шифрование к HTTP с помощью Secure Sockets Layer или, позже, Transport Layer Security.

Как работает HTTP

HTTP - это протокол прикладного уровня, построенный на основе TCP, который использует модель связи клиент-сервер.HTTP-клиенты и серверы общаются посредством сообщений запроса и ответа. Три основных типа сообщений HTTP - это GET, POST и HEAD.

  • HTTP GET : сообщения, отправленные на сервер, содержат только URL-адрес. В конец URL-адреса можно добавить ноль или несколько дополнительных параметров данных. Сервер обрабатывает необязательную часть данных URL-адреса, если она есть, и возвращает результат (веб-страницу или элемент веб-страницы) в браузер.
  • HTTP POST : сообщения помещают любые необязательные параметры данных в тело сообщения запроса, а не добавляют их в конец URL-адреса.
  • HTTP HEAD : запросы работают так же, как запросы GET. Вместо ответа с полным содержимым URL-адреса сервер отправляет обратно только информацию заголовка (содержащуюся в разделе HTML).

Браузер инициирует связь с HTTP-сервером, инициируя TCP-соединение с сервером. Сеансы просмотра веб-страниц по умолчанию используют порт сервера 80, хотя иногда вместо него используются другие порты, такие как 8080.

После того, как сеанс установлен, вы инициируете отправку и получение HTTP-сообщений, посещая веб-страницу.

HTTP - это то, что называется системой без сохранения состояния . Это означает, что, в отличие от других протоколов передачи файлов, таких как FTP, HTTP-соединение разрывается после завершения запроса. Итак, после того, как ваш веб-браузер отправит запрос, а сервер ответит страницей, соединение закрывается.

Устранение неполадок HTTP

Сообщения, передаваемые по HTTP, могут не работать по нескольким причинам:

  • Ошибка пользователя.
  • Неисправность веб-браузера или веб-сервера.
  • Ошибки при создании веб-страниц.
  • Временные сбои в сети.

Когда происходят эти сбои, протокол фиксирует причину сбоя и сообщает браузеру код ошибки, называемый строкой / кодом состояния HTTP. Ошибки начинаются с определенного числа, чтобы указать, что это за ошибка.

Например, ошибки с кодом сбоя, начинающимся с четырех, указывают на то, что запрос страницы не может быть выполнен должным образом или что запрос содержит неправильный синтаксис.Например, ошибка 404 означает, что веб-страница не может быть найдена; некоторые веб-сайты даже предлагают забавные пользовательские страницы ошибок 404.

Спасибо, что сообщили нам!

Расскажите, почему!

Другой Недостаточно подробностей Трудно понять

FTP против HTTP. Протокол передачи файлов и протокол передачи гипертекста

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

.

FTP

FTP - это старый протокол, еще из века без графического интерфейса. Абхай Бхушан впервые опубликовал его 16.04.1971. Вы можете получить к нему доступ через командную строку или через современный графический интерфейс. Есть варианты, которые интегрируют его в программы для веб-администраторов.
FTP-передача файлов с использованием TCP. Ему необходимо установить два соединения: соединение для передачи данных через порт 20, а второе - это управляющая информация через порт 21.
Вы можете использовать FTP, если пытаетесь установить WordPress или другую CMS на свой веб-хостинг. Вы также можете использовать его для резервного копирования своего веб-сайта и загрузки его копии на свой компьютер. Все реже и реже люди используют его для передачи файлов между собой. Облачные решения делают FTP абсолютным.

HTTP

Вы, наверное, знакомы с этим протоколом. На нем работает вся всемирная паутина. Создателем его является знаменитый отец Интернета - Тим Бернерс-Ли. Он разработал его еще в 1989 году в ЦЕРНе.Как и FTP, HTTP также использует модель клиент-сервер. Когда вы используете свой веб-браузер и вводите URL-адрес, вы будете использовать HTTP через TCP / IP (порт 80). Таким образом, вы отправляете HTTP-запрос, чтобы получить желаемый веб-сайт (текст, изображения, видео и любой другой контент). Веб-сервер вернет вам ответ с желаемой веб-страницей (всеми файлами на ней).

FTP против HTTP

Оба являются частью прикладного уровня, который объединяет протоколы связи и методы интерфейса. Здесь мы увидим, чем они отличаются.

Вы можете использовать HTTP для просмотра веб-сайтов и FTP только для передачи файлов.

Клиент для HTTP - это браузер (Chrome, Opera и т. Д.), А для FTP - командная строка.

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

Считается, что FTP более эффективен для файлов большего размера, а HTTP - для файлов меньшего размера. FTP не отправляет метаданные, а только двоичные, а HTTP использует конвейерную обработку для организации передачи нескольких файлов.

Заключение

FTP против HTTP больше не вопрос. Интернет прочно принял стандарт HTTP, и пути назад нет. FTP - неплохой протокол, но HTTP может делать почти все, что может. И более безопасная версия HTTPS является новой необходимостью на любой странице. У FTP возникают проблемы с некоторыми брандмауэрами из-за порта, который он использует (некоторые брандмауэры разрешают только порты для HTTP и HTTPS). FTP скоро исчезнет, ​​и его можно отпустить.

(Посещали 4022 раза, сегодня посетили 1)

Понравилась эта статья? Не забудьте поделиться.

Теги: ftp, ftps, http, HTTPS, Интернет, IP, TCP, VS. Последнее изменение: 26 июля 2021 г.

HTTP (протокол передачи гипертекста) Определение

означает «Протокол передачи гипертекста». HTTP - это протокол, используемый для передачи данных через Интернет. Он является частью набора интернет-протоколов и определяет команды и службы, используемые для передачи данных веб-страницы.

HTTP использует модель сервер-клиент. Например, клиентом может быть домашний компьютер, ноутбук или мобильное устройство. HTTP-сервер обычно представляет собой веб-хост, на котором запущено программное обеспечение веб-сервера, такое как Apache или IIS. Когда вы заходите на веб-сайт, ваш браузер отправляет запрос на соответствующий веб-сервер, и он отвечает кодом состояния HTTP. Если URL-адрес действителен и соединение разрешено, сервер отправит вашему браузеру веб-страницу и связанные файлы.

Некоторые общие коды состояния HTTP включают:

  1. 200 - успешный запрос (веб-страница существует)
  2. 301 - перемещено навсегда (часто перенаправляется на новый URL)
  3. 401 - несанкционированный запрос (требуется авторизация)
  4. 403 - запрещено (доступ к странице или каталогу запрещен)
  5. 500 - внутренняя ошибка сервера (часто вызвана неправильной конфигурацией сервера)

HTTP также определяет такие команды, как GET и POST, которые используются для обработки отправки форм на веб-сайтах.Команда CONNECT используется для обеспечения безопасного соединения, зашифрованного с помощью SSL. Зашифрованные HTTP-соединения осуществляются через HTTPS, расширение HTTP, предназначенное для безопасной передачи данных.

ПРИМЕЧАНИЕ. URL-адресов, начинающихся с «http: //», доступны по стандартному протоколу передачи гипертекста и по умолчанию используют порт 80. URL-адреса, начинающиеся с «https: //», доступны через безопасное соединение HTTPS и часто используют порт 443.

Обновлено: 28 мая 2015 г.

TechTerms - Компьютерный словарь технических терминов

Эта страница содержит техническое определение HTTP.Он объясняет в компьютерной терминологии, что означает HTTP, и является одним из многих Интернет-терминов в словаре TechTerms.

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

Подпишитесь на рассылку TechTerms, чтобы получать избранные термины и тесты прямо в свой почтовый ящик.Вы можете получать электронную почту ежедневно или еженедельно.

Подписаться

Протокол передачи гипертекста - обзор

8.3 Дизайн решения SPR

В ходе этой работы CoMaDa и WebMaDa были расширены двумя основными функциями: Был разработан и интегрирован механизм pull. Во-вторых, WebMaDa была расширена системой управления привилегиями, чтобы предоставить владельцам WSN инструмент для управления доступом к их WSN и собранным данным.

8.3.1 Управление привилегиями

Детальное решение для управления привилегиями (коротко - управление привилегиями) - это компонент, интегрированный в веб-приложение WebMaDa.Это позволяет владельцам WSN делиться доступом к своим WSN с другими пользователями. Владелец может предоставить членам семьи право просматривать все данные, но может ограничить доступ врачей или скорой помощи к соответствующим данным только в экстренных случаях. Это включает доступ к предыдущим измерениям и к механизму вытягивания. Для этого владелец может назначить два вида привилегий:

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

Права извлечения позволяют пользователям извлекать данные самостоятельно. Это означает, что они могут запрашивать WSN для получения актуальных измерений независимо от конфигураций узлов. Помимо извлечения данных, права извлечения также дают пользователю права просмотра данных, которые ему разрешено извлекать.

Права хранятся в базе данных WebMaDa и проверяются дважды. Во-первых, всякий раз, когда пользовательский интерфейс WebMaDa показывает измерения пользователю, применяется фильтрация на основе привилегий пользователя для предотвращения несанкционированного раскрытия данных.Во-вторых, запрос на извлечение сравнивается с соответствующими привилегиями пользователя, чтобы предотвратить попытки несанкционированного извлечения всякий раз, когда используется механизм извлечения. Это важно, поскольку запросы на вытягивание создаются на стороне клиента и, следовательно, ими можно манипулировать. Реализация управления привилегиями интуитивно понятна. Во-первых, пользовательский интерфейс позволяет выбрать один из WSN владельца. На следующем этапе необходимо выбрать имя пользователя в раскрывающемся меню. Затем можно предоставить права извлечения и извлечения с помощью флажков для выбранного пользователя в выбранном WSN.

8.3.2 SPR, инициированный WebMaDa

WebMaDa предоставляет пользователям механизм вытягивания через Интернет. Хотя управление привилегиями является частью WebMaDa, оно позволяет владельцам назначать привилегии и, таким образом, совместно использовать доступ к своим WSN с другими. Схема базы данных WebMaDa была улучшена для поддержки учетных записей пользователей WebMaDa, их привилегий, а также данных и метаданных зарегистрированных WSN. WebMaDa предоставляет следующие три интерфейса связи, как показано на рис. 8.4.

Рисунок 8.4. Коммуникационные интерфейсы для поддержки WebMaDa

по запросу. Пользовательский интерфейс (см. Рис. 8.4 (1) https://webmada.csg.uzh.ch)) используется для обслуживания и доступа к WSN после успешной аутентификации. Поддержка WSN включает регистрацию, сброс и удаление WSN. Регистрация WSN означает создание представления соответствующего WSN в схеме базы данных веб-приложения WebMaDa. Успешная регистрация WSN создает учетные данные, привязанные к этому WSN, и является предварительным условием для связи между CoMaDa и WebMaDa, поскольку учетные данные должны использоваться для аутентификации на интерфейсах извлечения и загрузки.Сброс WSN удаляет данные и метаданные WSN. Однако он не аннулирует учетные данные, привязанные к этому WSN, и не отменяет никаких привилегий, назначенных другим пользователям. Таким образом, WSN можно использовать повторно. Напротив, удаление WSN приводит к полной и необратимой очистке. Это означает, что учетные данные недействительны и больше не могут использоваться CoMaDa. Доступ к WSN включает извлечение данных из этого WSN и просмотр ранее загруженных данных. Этот доступ регулируется управлением привилегиями, представленным в разделе 8.3.1.

Интерфейс загрузки (см. Рис. 8.4 (2) https://upload.webmada.csg.uzh.ch) доступен с помощью HTTP POST и использует набор четко определенных сообщений JSON. После успешной аутентификации обмен данными выглядит следующим образом: CoMaDa предоставляет данные и запрашивает загрузку. WebMaDa проверяет статус аутентификации отправителя запроса (то есть, был ли установлен аутентифицированный сеанс). В этом случае процедура загрузки выполняется немедленно. Наконец, он подтверждает операцию или отправляет код ошибки.Различные типы сообщений могут использоваться для загрузки разных типов данных и метаданных.

Интерфейс SPR (см. Рис. 8.4 (3) wss: //pull.webmada.csg.uzh.ch) используется WebMaDa для отправки pull-запросов в CoMaDa. Таким образом, сервер инициирует обмен данными с клиентом. Протокол WebSocket подходит для этой задачи и используется для реализации интерфейса SPR. После успешной аутентификации обмен данными в интерфейсе SPR является полностью однонаправленным: CoMaDa прослушивает pull-запросы, передаваемые WebMaDa.При получении запроса по запросу CoMaDa пересылает запросы узлам WSN. Вышеупомянутый интерфейс загрузки используется для загрузки результатов измерений. Интерфейс SPR был реализован как сервлет Java на Apache Tomcat. Для отправки запросов на извлечение WebMaDa взаимодействует с сервлетом внутри через HTTP POST. Веб-сервер настроен на блокировку доступа HTTP POST к сервлету через Интернет, чтобы предотвратить отправку запросов извне через HTTP POST извне, что предотвращает обход управления привилегиями WebMaDa.

8.3.3 SPR и ответ, переведенный CoMaDa

Использование одного CoMaDa ограничивает мобильность пользователя, поскольку оно не разрешает ни мобильный доступ, ни безопасное совместное использование доступа WSN. В этом отношении CoMaDa можно использовать вместе с WebMaDa. Для этого пользователь CoMaDa должен иметь учетную запись пользователя WebMaDa и зарегистрировать WSN в WebMaDa, как описано в Разделе 8.3.2. WebMaDa предоставляет учетные данные для использования в ответ интерфейса извлечения и загрузки. CoMaDa может быть настроен с этими учетными данными и взаимодействовать с WebMaDa через упомянутые интерфейсы.Могут быть загружены метаданные и данные WSN, и могут быть получены запросы на вытягивание. Здесь необходимо заявить, что CoMaDa слепо доверяет WebMaDa, поскольку интерфейсы и, в частности, идентичность WebMaDa криптографически защищены TLS (HTTPS и WSS).

CoMaDa содержит Pull Query Executor , который преобразует полученные строки запроса pull в запросы для соответствующих узлов. Запросы на извлечение хранятся в очереди и обрабатываются один за другим рабочим потоком. Это ограничивает опрашивающий трафик в WSN и предотвращает необходимость в усилении координации в случае почти одновременных опрашивающих запросов.Это полезно, потому что TinyIPFIX использует UDP и вообще не обрабатывает коллизии сообщений.

8.3.4 Обработка SPR с использованием TinyIPFIX

Чтобы установить эффективное решение для обработки SPR, повторно используется формат сообщения TinyIPFIX (см. Раздел 8.2.3). Таким образом, от ограниченных узлов не требуются дополнительные ресурсы, особенно память, и не возникают вычислительные издержки, потому что все узлы могут отвечать на SPR традиционным способом, как это требуется для отчетов с заранее заданным интервалом.Соответствующий поток сообщений показан на рис. 8.5 и состоит из следующих шагов в предположении, что узел 2 является узлом назначения:

Рис. 8.5. Обработка SPR

1.

Запросчик на вытягивание определяет, какую информацию специального узла он хочет получить через WebMaDa (, например, , давление со стороны узла 2).

2.

Предполагая, что запрашивающий вытягивание, член семьи или врач владеет правильными учетными данными, проверенными в WebMaDa, запрос пересылается в CoMaDa.

3.

В CoMaDa информация преобразуется в сообщение TinyIPFIX, состоящее из пустой полезной нагрузки, адресованной узлу назначения.

4.

Через приемник WSN сообщение TinyIPFIX направляется через WSN к узлу назначения.

5.

Узел назначения немедленно запрашивает измерения всех доступных датчиков и создает общее сообщение TinyIPFIX, включающее всю информацию, как в случае заранее заданного интервала отчета, которое отправляется обратно в приемник.

6.

CoMaDa теперь декодирует запись данных с помощью упомянутой записи шаблона [35] и фильтрует все полученные значения на основе конкретного SPR.

7.

Отфильтрованная информация пересылается в WebMaDa и,

8.

После проверки учетных данных результат отображается в запросчике на вытягивание.

Обычно на этапе 5 ожидается, что данные, отвечающие на SPR, будут меньше, чем размер обычного отчета для отчета с заранее заданным интервалом.Таким образом, узел должен будет создавать новые шаблоны с обновленной информацией каждый раз, когда выполняется запрос. Эти вычислительные издержки, связанные с построением шаблона, объявлением о нем в сети и созданием соответствующей записи данных, могут быть сохранены. Кроме того, при этом может быть сохранена дополнительная память, необходимая из-за сохранения новой записи шаблона, включая экономию энергии для выполнения этих вышеупомянутых шагов. Чтобы быть максимально эффективными, узлы с ограничениями освобождаются от дополнительной нагрузки, связанной с операциями и потреблением ресурсов, связанных с процессом фильтрации, который полностью перекладывается на CoMaDa.Это приводит к очень простой схеме, в которой запрошенный узел отвечает своим общим сообщением TinyIPFIX, включающим все возможные данные. Следовательно, на этапе 6 CoMaDa декодирует запись данных с помощью упомянутой записи шаблона [35] и фильтрует полученные значения на основе конкретного SPR. Наконец, на шаге 7 отфильтрованная информация пересылается в WebMaDa, и после проверки учетных данных результат отображается запрашивающей стороне. Эта проверка учетных данных является обязательной, поскольку предоставленные права могут быть обновлены или отозваны за это время.

Как следствие этого процесса обработки данных, существующий стиль сообщения TinyIPFIX можно повторно использовать, введя один новый формат сообщения извлечения (пустая полезная нагрузка). Таким образом, дальнейшая модификация узла не требуется, и можно сэкономить ограниченные ресурсы памяти. Использование TinyIPFIX допускает даже будущие расширения, в частности, он позволяет приемнику отдельно отправлять метаданные и данные, предоставляя возможность определять новые форматы опрашивающих сообщений на лету.

Протокол передачи гипертекста (HTTP) | Сетевая энциклопедия

Определение HTTP - протокола передачи гипертекста в сетевой энциклопедии.

Что такое протокол передачи гипертекста?

Протокол передачи гипертекста - это стандартный интернет-протокол, который определяет процессы взаимодействия клиент / сервер между веб-браузерами, такими как Microsoft Internet Explorer или Chrome, и веб-серверами, такими как Microsoft Internet Information Services (IIS) или Apache. HTTP следует классической модели клиент-сервер, когда клиент открывает соединение для отправки запроса, а затем ждет ответа.

Протокол передачи гипертекста
Содержание (эта страница)

Как это работает

Исходный протокол передачи гипертекста (HTTP) 1.0 - это протокол без сохранения состояния, посредством которого веб-браузер устанавливает соединение с веб-сервером, загружает соответствующий файл и затем разрывает соединение.

Браузер обычно запрашивает файл, используя HTTP-запрос метода GET на TCP-порту 80, который состоит из серии заголовков HTTP-запроса, определяющих метод транзакции (GET, POST, HEAD и т. Д.), И указывает серверу, что возможности клиента. Сервер отвечает серией заголовков HTTP-ответа, которые указывают, успешна ли транзакция, тип отправляемых данных, тип сервера и, наконец, запрошенные данные.

IIS 4 поддерживает новую версию этого протокола под названием HTTP 1.1, в которой есть новые функции, повышающие его эффективность. Эти новые функции включают следующее:

  • Постоянные соединения: Сервер HTTP 1.1 может сохранять TCP-соединения открытыми после передачи файла, что устраняет необходимость открывать и закрывать соединение при каждой передаче файла, так как в случае с HTTP 1.0.
  • Конвейерная обработка: Это процесс, посредством которого HTTP 1.1 клиент может отправлять на сервер несколько пакетов Интернет-протокола (IP), не дожидаясь ответа сервера на каждый пакет.
  • Буферизация: Этот процесс позволяет нескольким HTTP-запросам клиента быть буферизованным в один пакет и отправлено на сервер, что приводит к сокращению времени передачи, поскольку используется меньше и больше пакетов.
  • Заголовки хоста: Эта функция позволяет веб-серверу, совместимому с HTTP 1.1, размещать несколько веб-сайтов с использованием одного IP-адреса.
  • Команды HTTP put и http: Эти команды позволяют веб-браузерам загружать и удалять файлы с веб-серверов с помощью HTTP.

В мае 2015 года был опубликован новый стандарт HTTP как RFC 7540 - HTTP / 2. Усилия по стандартизации поддерживались браузерами Chrome, Opera, Firefox, Internet Explorer 11, Safari, Amazon Silk и Edge. К концу 2015 года большинство основных браузеров добавили поддержку HTTP / 2.

Заголовки

HTTP позволяют клиенту и серверу передавать дополнительную информацию с запросом или ответом HTTP.Заголовок HTTP состоит из его имени без учета регистра, за которым следует двоеточие (:), а затем его значение. Пробелы перед значением игнорируются. Пример заголовка

HTTP

Заголовки можно сгруппировать в соответствии с их контекстом:

  • Общие заголовки применяются как к запросам, так и к ответам, но не связаны с данными, передаваемыми в теле.
  • Заголовки запроса содержат дополнительную информацию о ресурсе, который нужно получить, или о клиенте, запрашивающем ресурс.
  • Заголовки ответа содержат дополнительную информацию об ответе, например его местонахождение или сервер, предоставивший его.
  • Заголовки объектов содержат информацию о теле ресурса, например о длине его содержимого или типе MIME.

Заголовки также могут быть сгруппированы в соответствии с тем, как их обрабатывают прокси:

  • Сквозные заголовки : Эти заголовки должны быть переданы конечному получателю сообщения: серверу для запроса или клиент для ответа. Промежуточные прокси-серверы должны повторно передавать эти заголовки без изменений, а кеши должны их хранить.
  • Заголовки шаг за шагом : Эти заголовки имеют смысл только для одного соединения транспортного уровня, и не должен повторно передавать прокси-серверами или кэшировать.Обратите внимание, что с помощью общего заголовка Connection могут быть установлены только заголовки «шаг за шагом».

Методы HTTP-запроса

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

Каждый из них реализует различную семантику, но некоторые общие функции являются общими для группы из них: e.грамм. метод запроса может быть безопасным, идемпотентным или кешируемым.

  • GET : метод GET запрашивает представление указанного ресурса. Запросы с использованием GET должны только получать данные.
  • HEAD : метод HEAD запрашивает ответ, идентичный таковому для запроса GET, но без тела ответа.
  • POST : Метод POST используется для отправки объекта на указанный ресурс, часто вызывая изменение состояния или побочные эффекты на сервере.
  • PUT : метод PUT заменяет все текущие представления целевого ресурса полезными данными запроса.
  • DELETE : метод DELETE удаляет указанный ресурс.
  • CONNECT : Метод CONNECT устанавливает туннель к серверу, идентифицированному целевым ресурсом.
  • TRACE : Метод TRACE выполняет проверку обратной связи сообщений на пути к целевому ресурсу.
  • PATCH : метод PATCH используется для частичных изменений ресурса.

Чтобы проверить документы со спецификациями: RFC 7231, раздел 4: Методы запроса и RFC 5789, раздел 2: Метод исправления.

Общие коды состояния HTTP

Код состояния Значение
200 OK; запрос выполнен успешно для используемого метода (GET, POST, HEAD).
201 Запрос привел к созданию новой ссылки на ресурс с помощью возвращенного URI.
206 Сервер отправил ответ на запросы диапазона байтов.
301 Перемещено навсегда используется для постоянного перенаправления URL-адресов, то есть текущие ссылки или записи, использующие URL-адрес, на который получен ответ, должны быть обновлены.
302 Найдено. Перенаправление на новый URL. Исходный URL-адрес перемещен. Это не ошибка; большинство браузеров получат новую страницу.
304 Используйте локальную копию.Если в браузере уже есть страница в кэше и эта страница запрашивается снова, некоторые браузеры (например, Netscape Navigator) передают на веб-сервер временную метку «последнего изменения» на кэшированной копии браузера. Если копия на сервере не новее, чем копия браузера, сервер возвращает код 304 вместо возврата страницы, уменьшая ненужный сетевой трафик. Это не ошибка.
400 Отправляется, если запрос не является допустимым запросом HTTP / 1.0 или HTTP / 1.1. Например HTTP / 1.1 требует, чтобы хост был указан либо в заголовке Host, либо как часть URI в строке запроса.
401 Неавторизованный. Пользователь запросил документ, но не предоставил действительное имя пользователя или пароль.
403 Запрещено. Доступ к этому URL запрещен.
404 Не найдено. Запрошенного документа нет на сервере. Этот код также можно отправить, если серверу было приказано защитить документ, сообщив неавторизованным лицам, что его не существует.
408 Если клиент запускает запрос, но не завершает его в течение тайм-аута проверки активности, настроенного на сервере, то этот ответ будет отправлен, и соединение будет закрыто. Запрос может быть повторен с другим открытым соединением.
411 Клиент отправил запрос POST с фрагментированной кодировкой переменной длины. Однако для ресурса или приложения на сервере требуется фиксированная длина - должен присутствовать заголовок Content-Length.Этот код сообщает клиенту повторно отправить свой запрос с длиной содержимого.
413 Некоторые приложения (например, некоторые плагины NSAPI) не могут обрабатывать очень большие объемы данных, поэтому они возвращают этот код.
414 URI длиннее максимального значения, которое веб-сервер готов обслуживать.
416 Данные были запрошены за пределами диапазона файла.
500 Ошибка сервера.Произошла ошибка, связанная с сервером. Администратор сервера должен проверить журнал ошибок сервера, чтобы узнать, что произошло.
503 Отправляется, если был включен механизм качества обслуживания и достигнуты ограничения полосы пропускания или подключения. Затем сервер будет обслуживать запросы с этим кодом. См. Раздел «качество обслуживания».

Кэширование протокола передачи гипертекста

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

Что такое кеширование HTTP?

Кэширование - это метод, который сохраняет копию данного ресурса и возвращает ее по запросу. Когда веб-кеш имеет запрошенный ресурс в своем хранилище, он перехватывает запрос и возвращает его копию вместо повторной загрузки с исходного сервера.Это позволяет достичь нескольких целей: уменьшить нагрузку на сервер, которому не нужно обслуживать всех клиентов, и повысить производительность за счет того, что он находится ближе к клиенту, т. Е. Требуется меньше времени для передачи ресурса обратно.

Кэширование HTTP
Кэш браузера

Кэш браузера содержит все документы, загруженные пользователем через HTTP. Этот кеш используется, чтобы сделать посещенные документы доступными для навигации назад / вперед, сохранения, просмотра в качестве источника и т. Д. Без необходимости дополнительной поездки на сервер.Это также улучшает автономный просмотр кэшированного содержимого.

Кэш прокси

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

См. Также : Internet Cache Protocol (ICP)

HTTP-сообщения

HTTP-сообщения - это способ обмена данными между сервером и клиентом. Есть два типа сообщений: запросы, отправленные клиентом для запуска действия на сервере, и ответы, ответ от сервера.

HTTP-сообщения состоят из текстовой информации, закодированной в ASCII, и занимают несколько строк. В HTTP / 1.1 и более ранних версиях протокола эти сообщения открыто отправлялись через соединение. В HTTP / 2 некогда удобочитаемое сообщение теперь разделено на фреймы HTTP, что обеспечивает оптимизацию и повышение производительности.

Веб-разработчики или веб-мастера редко сами создают эти текстовые HTTP-сообщения: это действие выполняют программное обеспечение, веб-браузер, прокси или веб-сервер.Они предоставляют HTTP-сообщения через файлы конфигурации (для прокси или серверов), API (для браузеров) или другие интерфейсы.

HTTP-сообщений

История и эволюция протокола передачи гипертекста

Термин гипертекст был введен Тедом Нельсоном в 1965 году в проекте Xanadu Project, который, в свою очередь, был вдохновлен концепцией Ванневара Буша 1930-х годов о поиске информации на основе микрофильмов и управлении ею «memex» Система описана в его эссе 1945 года « Как мы можем думать ». Тиму Бернерсу-Ли и его команде в ЦЕРН приписывают изобретение оригинального протокола HTTP, а также HTML и связанной с ним технологии для веб-сервера и текстового веб-браузера.Бернерс-Ли впервые предложил проект «WorldWideWeb» в 1989 году, ныне известный как World Wide Web .

Тим Бернерс-Ли

В первой версии протокола был только один метод, а именно GET, который запрашивал страницу с сервера. Ответ сервера всегда представлял собой HTML-страницу.

Первой документированной версией HTTP была HTTP V0.9 (1991). Дэйв Рэггетт возглавил рабочую группу HTTP (HTTP WG) в 1995 году и хотел расширить протокол за счет расширенных операций, расширенного согласования, более богатой метаинформации, связанной с протоколом безопасности, который стал более эффективным за счет добавления дополнительных методов и полей заголовков.

Запрос комментариев 1945 официально представил и признал HTTP V1.0 в 1996 году. (Проверьте исходный документ RFC 1945)

К марту того же года предварительный стандарт HTTP / 1.1 поддерживался в Arena, Netscape 2.0, Netscape Navigator Gold 2.01 , [12] Mosaic 2.7, Lynx 2.5 и Internet Explorer 2.0.

Стандарт HTTP / 1.1, как определено в RFC 2068, был официально выпущен в январе 1997 года. Усовершенствования и обновления стандарта HTTP / 1.1 были выпущены в соответствии с RFC 2616 в июне 1999 года.

В 2007 году рабочая группа HTTP была сформирована, в частности, для пересмотра и уточнения спецификации HTTP / 1.1.

HTTP / 2 был опубликован как RFC 7540 в мае 2015 года.

Объяснение протокола передачи гипертекста (видео)

Ускоренный курс протокола передачи гипертекста
Путаница HTTP и HTML

Не путайте HTTP с HTML! HTTP - это протокол, через который веб-серверы взаимодействуют с веб-браузерами. Это управляющий язык для передачи команд между клиентами и серверами.HTML - это язык гипертекстовой разметки, язык для создания веб-страниц (фактическое содержимое, передаваемое с веб-серверов веб-клиентам в HTTP-запросе).

Как просмотреть заголовки HTTP

Чтобы просмотреть заголовки HTTP запроса или ответа в Google Chrome, выполните следующие действия:

  1. В Chrome перейдите по URL-адресу, щелкните правой кнопкой мыши , выберите Проверить , чтобы открыть инструменты разработчика .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *