HTTP протокол • • • • • • Что такое HTTP Транзакция Команды и заголовок Методы Код ответа Cookie Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Что такое HTTP HTTP (сокр. от английского HyperText Transfer Prоtocоl — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных . Основой HTTP протокола является Технология «клиент-сервер», то есть предполагается наличие потребителей, которые инициируют соединение и посылают запрос, и поставщиков, которые ожидают соединения клиентов для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. Хотя ASP.NET в значительной мере защищает вас от деталей HTTP, понимание этого протокола — важная часть вашей квалификации как разработчика. Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net HTTP транзакция Последовательность событий вызванная запросом браузера веб-страницы, является HTTP транзакций 1. Запрос на сервер 2. Ответ от сервера Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net HTTP команды и заголовки Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Основные HTTP методы GET – Используется для запроса содержимого указанного ресурса. С помощью метода GET можно также начать какой-либо процесс. POST – Применяется для передачи данных заданному ресурсу. HEAD – Аналогичен методу GET, за исключением того, что в ответе сервера отсутствует тело. Обычно применяется для извлечения метаданных, проверки наличия ресурса (валидация URL) и чтобы узнать, не изменился ли он с момента последнего обращения. Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Код ответа сервера 1xx – общая информация. Эти коды состояния являются только частью HTTP 1.1 и используются редко. 2xx – корректный запрос клиента. 3xx – запрос был перенаправлен по другому адресу. От браузера ожидаются дополнительные действия. 4xx – ошибка клиентского запроса. Говорит о том, что по какой-то причине сервер не в состоянии обработать запрос клиента. Причины могут варьироваться от недостатка аутентификации до слишком длинного URL. 5xx – ошибка на стороне сервера. Означает, что на стороне сервера произошла ошибка. Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Referer Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net cookie Представляют собой пару имя-значение Дополнительно могут быть заданны время и домен и путь Основные способы использования: • аутентификации пользователя; • хранения персональных предпочтений и настроек пользователя; • отслеживания состояния сессии доступа пользователя; • ведения статистики о пользователях. Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net Материал Полезные статьи по HTTP можно найти на http://bicycle.smarly.net PowerPoint презентация http://storage.smarly.net/study-web-development-asp-net-mvc/lesson-05.pptx Видео урок http://youtu.be/JB7cmKXXFUw Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net