Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Теоретические сведения. HTTP – базовый протоколом сети гипертекстовых ресурсов





HTTP – базовый протоколом сети гипертекстовых ресурсов.

Реализован на основе принципов взаимодействия «клиент-сервер»:

· потребитель–клиент инициирует соединение с поставщиком–сервером и посылает ему запрос;

· поставщик–сервер, получает запрос, производит необходимые действия и возвращает обратно клиенту ответ с результатом.

Состав HTTP-запроса:

· Строка запроса (строка состояния, строка-статус).

· Поля заголовка. Вида – Поле: Значение

· Пустая строка.

· Тело запроса.

 

Рис. Структура запроса клиента

Строка запроса (строка состояния):

метод_запроса URL_pecypca версия_протокола_НТТР{CR|LF}

Метод, указанный в строке состояния, определяет способ воздействия на ресурс, URL которого задан в той же строке. Метод может принимать значения GET, POST, HEAD, PUT, DELETE.

GET. Согласно формальному определению, метод GET предназначается для получения ресурса с указанным URL. Получив запрос GET, сервер должен прочитать указанный ресурс и включить код ресурса в состав ответа клиенту. Ресурс, URL которого передается в составе запроса, не обязательно должен представлять собой HTML-страницу, файл с изображением или другие данные. URL ресурса может указывать на исполняемый код программы, который, при соблюдении определенных условий, должен быть запущен на сервере. В этом случае клиенту возвращается не код программы, а данные, сгенерированные в процессе ее выполнения. Несмотря на то что, по определению, метод GET предназначен для получения информации, он может применяться и в других целях. Метод GET вполне подходит для передачи небольших фрагментов данных на сервер.

POST. Согласно тому же формальному определению, основное назначение метода POST – передача данных на сервер. Однако, подобно методу GET, метод POST может применяться по-разному и нередко используется для получения информации с сервера. Как и в случае с методом GET, URL, заданный в строке состояния, указывает на конкретный ресурс. Метод POST также может использоваться для запуска процесса.

HEAD и PUT являются модификациями методов GET и POST.

HEAD – сервер возвращает только заголовки без контента.

Версия протокола, как правило, задается в следующем формате:

HTTP/версия.модификацияНа версию протокола ориентируется браузер, которую он предпочитает.

Поля заголовка, следующие за строкой состояния, позволяют уточнять запрос, т.е. передавать серверу дополнительную информацию.

Полей заголовков определено достаточно много.

Т.к. протокол HTTP расширяемый, то можно добавить и свои поля заголовка.

Часть заголовков предназначена для сервера, а часть полезна для разработчиков сервера.

Заголовки помещаются в серверные переменные. Можно использовать, например, для сбора статистики на сервере.

Состав HTTP-ответа:

· Строка состояния.

· Поля заголовка.

· Пустая строка.

· Тело ответа.

 

Строка состояния:

версия_протокола Код_ответа Пояснительное_сообщение

· Версия_протокола задается в том же формате, что и в запросе клиента, и имеет тот же смысл.

· Код_ответа – это трехзначное десятичное число, представляющее в закодированном виде результат обслуживания запроса сервером.

· Пояснительное_сообщение дублирует код ответа в символьном виде. Это строка символов, которая не обрабатывается клиентом. Она предназначена для системного администратора или оператора, занимающегося обслуживанием системы, и является расшифровкой кода ответа.

В используемых в настоящее время реализациях протокола HTTP первая цифра не может быть больше 5 и определяет следующие классы ответов.

· 1 - специальный класс сообщений, называемых информационными. Код ответа, начинающийся с 1, означает, что сервер продолжает обработку запроса. При обмене данными между HTTP-клиентом и HTTP-сервером сообщения этого класса используются достаточно редко.

· 2 - успешная обработка запроса клиента.

· 3 - перенаправление запроса. Чтобы запрос был обслужен, необходимо предпринять дополнительные действия.

· 4 - ошибка клиента. Как правило, код ответа, начинающийся с цифры 4, возвращается в том случае, если в запросе клиента встретилась синтаксическая ошибка.

· 5 - ошибка сервера. По тем или иным причинам сервер не в состоянии выполнить запрос.

 

  Continue Продолжайте Клиент должен продолжать передачу запроса
  OK Запрос был успешно обработан. Содержимое отклика зависит от типа запроса
  No Content Нет содержимого Сервер выполнил запрос, но ему нечего возвращать клиенту. Обозреватель не должен изменять отображение документа.
  Moved Permanently Ресурс перенесен Запрошенный ресурс сменил свой URI. Его новый URI указан в поле заголовка отклика Location.
  Found Найдено Запрошенный ресурс временно сменил свой URI.
  Not Modified Не изменено Клиент выполнил условный запрос GET, доступ разрешен, но документ не был изменен.
  Bad Request Неверный запрос Запрос не был понят сервером из-за его неверного синтаксиса.
  Unauthorized Неавторизован Запрос требует авторизации доступа, тип которой указан в поле заголовка отклика WWW-Authenticate
  Forbidden Запрещено Сервер понял запрос, но отказался его выполнять
  Not Found Не найдено Ресурс, заданный в URI запроса, не найден
  Method Not Allowed Недопустимый метод Данный тип запроса не применим к ресурсу, заданному в URI запроса
  Internal Server Error Внутренняя ошибка сервера Запрос не исполнен из-за неожиданной ошибки сервера
  Service Unavailable Служба недоступна Сервер временно не может исполнить запрос из-за перегрузки

 

Date: 2015-10-18; view: 499; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию