Рубрики
Uncategorized

Упрощенный учебник по HTTP II: Простой протокол 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. Однако метод HTTP/1.1 PUT не имеет механизма аутентификации, любой может загружать файлы, есть проблемы с безопасностью, используйте осторожно.

  • ЗАГОЛОВОК: Получить заголовок сообщения

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

  • УДАЛИТЬ: Удалить файлы

В отличие от метода PUT, который используется для удаления файлов, метод DELETE удаляет указанные ресурсы в соответствии с URI запроса. Однако метод УДАЛЕНИЯ HTTP/1.1 также не имеет механизма аутентификации и имеет проблемы с безопасностью, поэтому его следует использовать осторожно. Разница

  • ВАРИАНТЫ: Метод Поддержки Вопросов

Способ возврата поддержки сервера

  • ТРАССИРОВКА: Путь Отслеживания
  • ПОДКЛЮЧЕНИЕ: Для подключения агентов требуется протокол туннеля

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

Разработанный для взаимодействия с несколькими запросами и ответами после одного TCP-соединения, все они по умолчанию являются постоянными в HTTP/1.1