протокол HTTP • Что такое HTTP

advertisement
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
Download