Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к ЛР3.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
80.91 Кб
Скачать

Достоинства и недостатки

  • Достоинства

- Простота

- Расширяемость

- Распространённость

  • Недостатки

- Большой размер сообщения

- Невозможность «навигации»

- Отсутствие поддержки распределённости

HTML

  • Hypertext markup language (язык разметки гипертекста) – стандартный язык разметки документов в WWW.

  • Язык HTML интерпретируется браузером и отображается в виде документа, удобном для человека.

Стартовая строка – запрос

  • Формат:

- GET URI – для HTTP ver.0.9.

- Метод URI HTTP/Версия – для других версий

  • Параметры:

- URI определяет путь к запрашиваемому документу.

- Метод – английское слово в верхнем регистре, указывающее тип запроса.

- Версия – версия протокола HTTP

  • Пример:

- GET /index.html HTTP/1.0

Стартовая строка – ответ

  • Формат:

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

  • Параметры:

- Версия – версия протокола HTTP (аналогично запросу)

- КодСостояния – трёхзначное число, определяющее дальнейшее содержимое сообщение и поведение клиента

- Пояснение – текстовое короткое пояснение к коду ответа для пользователя (не влияет на сообщение и является необязательным)

  • Пример:

- HTTP/1.0 200 OK

URI

  • URI (Uniform Resource Identifier – единообразный идентификатор ресурса) – короткая последовательность символов, идентифицирующая абстрактный или физический ресурс: документ, изображение, файл, службу, ящик электронной почты и т.д. (обычно в сети Интернет)

  • Структура URI:

- <схема>:<идентификатор>

  • Примеры:

- http://www.stankin.ru

- mailto:ss@stankin.ru

- file://C:\Windows\system32\drivers\etc\hosts

- tel:+7-495-123-4567

URL

  • URL (Uniform Resource Locator – единообразный локатор ресурса) стандартизированный способ записи адреса ресурса в сети Интернет.

  • Структура URL:

- <схема>://<логин>:<пароль>@<хост>:<порт>/<URL-путь>

  • Примеры:

- ftp://User1@Pass:www.stankin.ru:8080/index.phpat=12

- http://www.stankin.ru/news/index.html

Методы http

  • OPTIONS

  • GET

  • HEAD

  • POST

  • PUT

  • DELETE

Методы httpOPTIONS

  • Возвращает методы HTTP, которые поддерживаются сервером

  • Cлужит для определения возможностей веб-сервера

Методы httpGET

  • Запрашивает содержимое указанного ресурса

  • Параметры передаются в строке URI, например:

- http://www.yandex.ru/yandsearch?text=http&rpt=rad

  • Ответы на запросы GET кешируются

- Согласно стандарту HTTP, многократное повторение одного и того же запроса GET должно приводить к одинаковым результатам (при условии, что сам ресурс не изменился за время между запросами).

Методы httpHEAD

  • Загружает заголовок ресурса

- Аналогичен GET без «тела»

- Используется для извлечения метаинформации о ресурсе

Методы httpPOST

  • Передаёт пользовательские данные (например, из HTML-формы) заданному ресурсу.

  • При этом передаваемые данные (содержимое формы) включаются в тело запроса.

  • Пример:

- Гостевые книги, блоги, ЖЖ

Методы httpPUT, DELETE

PUT

  • Загружает указанный ресурс на сервер.

DELETE

  • Удаляет указанный ресурс.

Пример (1) – запрос GET

GET /students/index.html HTTP/1.1

Host: www.stankin.ru

User-Agent: Opera/9.2 (compatible; MSIE 6.0; Windows XP)

Accept: text/html, image/gif, image/jpg

Connection: close

Пример (2) – ответ

HTTP/1.0 200 OK

Server: Apache

Content-Language: ru

Content-Type: text/html; charset=utf-8

Content-Length: 1234

Connection: close

<html>…</html>

HTTPS

HTTPS — расширение протокола HTTP, поддерживающее шифрование по протоколам SSL/TLS. Работает на 443 порте TCP.

TLS/SSL

SSL/TLS — криптографический протокол, обеспечивающий безопасную передачу данных по сети Интернет.

При его использовании создаётся защищённое соединение между клиентом и сервером.

Использует шифрование с открытым ключом для подтверждения подлинности передатчика и получателя.

SSL включает в себя три основных фазы:

  • Диалог между сторонами, целью которого является выбор алгоритма шифрования

  • Обмен ключами на основе криптосистем с открытым ключом или аутентификация на основе сертификатов.

  • Передача данных, шифруемых при помощи симметричных алгоритмов шифрования