Рубрики
Uncategorized

Компактный учебник по HTTP 2: простой протокол HTTP

Автор оригинала: David Wong.

Протокол HTTP

Протокол HTTP такой же, как и многие другие протоколы семейства протоколов TCP/IP, и используется для связи между клиентами и серверами. Одним концом ресурса доступа к запросу является клиент, а другим концом ресурса ответа является сервер. Запрос должен быть отправлен от клиента, и сервер отвечает, поэтому связь устанавливается от клиента.

Сообщение с запросом

СООБЩЕНИЕ/index.htm Хост HTTP/1.1: hacker.jp Подключение: keep-alive Тип контента: приложение/x-www-форма-url-кодированный контент-Длина: 16 имя=уэно и возраст=25

Описание сообщения

  • Метод

ПОСТ

  • УРИ

/index.htm

  • Версия протокола

HTTP/1.1

  • Первое поле запроса

Ведущий: hacker.jp Подключение: keep-alive Тип контента: приложение/x-www-форма-url-кодированный контент-Длина: 16

  • Сущность содержимого

имя=уэно и возраст=25

ответное сообщение

HTTP/1.1 200 ОК Дата: Вт, 10 июля 2012 06:50:15 GMT Длина содержимого: 363 Тип содержимого: текст/html …

Описание сообщения

  • Версия протокола

HTTP/1.1 200 ОК

  • Код состояния

200

  • Фраза причины для кода состояния

ОК

  • Поле заголовка ответа

Дата: Вт, 10 июля 2012 06:50:15 GMT Длина содержимого: 363 Тип содержимого: текст/html

  • предмет

HTTP-это протокол, который не сохраняет состояние

Для того, чтобы быстрее справляться с большим количеством задач и обеспечить масштабируемость протокола, протокол HTTP настроен как протокол без состояния; поэтому для сохранения состояния входа пользователей в систему внедрена технология cookie.

Метод HTTP-запроса

  • Получить: получить ресурсы

Метод get используется для запроса доступа к ресурсу, который был идентифицирован с помощью URI.

  • Должность: орган транспортного предприятия

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

Разница между get и post

Запрашивать данные Отправить данные сущность
низкий высокий Безопасность
высокий низкий Эффективность выполнения
Соедините параметры с URL-адресом и передайте открытый текст Поместите поля формы и их содержимое в HTML-заголовок и отправьте их по URL-адресу, указанному атрибутом действия механизм
Зависит от браузера и системы Теоретически ограничений нет, в зависимости от браузера и системы Размер
Поддержка Я не буду это поддерживать Ввод поля адреса
Параметр сохранения Параметр не зарезервирован история браузера
Кодировка URL-адреса Несколько методов кодирования Режим кодирования
  • Положить: передача файлов

Метод Put используется для передачи файлов, аналогично загрузке файлов по протоколу FTP. Запрошенное сообщение содержит содержимое файла, которое затем сохраняется в расположении, указанном URI. Однако метод put HTTP/1.1 не имеет механизма проверки, и любой может загружать файлы. Существуют проблемы с безопасностью, поэтому его следует использовать с осторожностью.

  • Заголовок: получить заголовок сообщения

Аналогично методу get, разница в том, что возвращается только заголовок сообщения, а не тело сообщения.

  • Удалить: удалить файлы

В отличие от метода put, который используется для удаления файлов, метод delete удаляет указанные ресурсы в соответствии с URI запроса. Однако метод удаления HTTP/1.1 также не имеет механизма аутентификации, поэтому он имеет проблемы с безопасностью и должен использоваться с осторожностью. Разница

  • Варианты: обратитесь за методами поддержки

Возвращает метод, поддерживаемый сервером

  • Трассировка: путь трассировки
  • Подключение: для подключения к агенту требуется протокол туннеля

Постоянное соединение

Он предназначен для взаимодействия с несколькими запросами и ответами после установления одного TCP-соединения. В http/1.1 по умолчанию используется постоянное соединение