Протокол 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