Протокол 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 по умолчанию используется постоянное соединение