ПРОТОКОЛЫ HTTP. HTTP - HyperText Transfer Protocol Протокол уровня приложений Текущая версия HTTP/1.1.

Презентация:



Advertisements
Похожие презентации
Материалы взяты из википедии. HTTP HTTP (англ. HyperText Transfer Protocol «протокол передачи гипертекста»)англ. гипертекста.
Advertisements

Hypertext Transfer Protocol (HTTP) Протокол передачи гипертекста.
HTTP Hypertext Transfer Protocol среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря.
Протоколы Internet. Службы Internet. HTTP-Сервер..
Протокол HTTP Веб-программирование. Назначение HTTP (HyperText Transfer Protocol) - «протокол передачи гипертекста») прикладной протокол стека TCP/IP;
1 Лекция Протокол HTTP – основной транспорт Web. 2 Приложения, использующие HTTP u Клиентские (браузеры): »MS Internet Explorer »Netscape Communicator.
Лекция 5 WWW (World Wide Web) – всемирная паутина 2 3 основные идеи: 1.язык разметки / гипертекст (xHTML) 2.универсальная идентификация ресурсов (URL)
Web-программирование По материалам курса University of Washington
Лекция Тема: «Средства создания серверного программного обеспечения» Преподаватель: Халелова Е.Н.
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
Common Gateway Interface (CGI). Обычный доступ Локальный диск Интернет HTML.
HTTP – протокол и CGI. Запросы и ответы Запрос = Строка-Статус *(Общий-Заголовок | Заголовок- Запроса | Заголовок-Содержания ) CRLF [ Содержание-Запроса.
Лекция 2 Программирование на стороне сервера: Протокол HTTP. CGI. Передача параметров серверу. Запоминание состояния. Меры безопасности. CGI и базы данных.
Протокол HTTP.
Уровень представления Протокол HTTP, веб-приложение, сервлеты,сеансы.
Лектор - проф. Росляков А.В.1 РАЗДЕЛ 2 СОВРЕМЕННЫЕ СЕТИ СВЯЗИ ЛЕКЦИЯ 15 ПРОТОКОЛ SIP. БАЗОВЫЕ ПРИНЦИПЫ Курс «Сети связи»
Web-службы SOAP, WSDL, UDDI, GXA среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря.
ДонНУ, кафедра КТ, проф. В. К. Толстых Технологии разработки Internet- приложений Введение в Web-технологии Из цикла лекций «Технологии разработки Internet-приложений»
1 Учебный курс Введение в JavaScript и CGI Лекция 5 Основы CGI кандидат технических наук Павел Брониславович Храмцов
Архитектура метаданных WWW. Язык RDF Архитектура метаданных WWW RDF.
Транксрипт:

ПРОТОКОЛЫ HTTP

HTTP - HyperText Transfer Protocol Протокол уровня приложений Текущая версия HTTP/1.1

ДОСТОИНСТВА VS НЕДОСТАТКИ Плюс : - Внедрение собственных заголовков. Минусы : - Текстовый формат - Нет распределенности (HTTP-NG)

СТРУКТУРА ПРОТОКОЛА Стартовая строка (Starting line) задает тип сообщения ; Заголовки (Headers) характеризуют тело сообщения, параметры передачи и прочие сведения ; Тело сообщения (Message Body) непосредственно данные сообщения. Обязательно должно отделяться от заголовков пустой строкой.

СТАРТОВАЯ СТРОКА Запрос ( клиент ): Метод URI HTTP/ Версия GET /spbau/antonk HTTP/1.0 Ответ ( сервер ) HTTP/ Версия КодСостояния Пояснение HTTP/ Moved Permanently

МЕТОДЫ Каждый сервер обязан поддерживать как минимум методы GET и HEAD Ошибки : 501 (Not Implemented) 405 (Method Not Allowed) В обоих случаях в ответ включается заголовок Allow со списком поддерживаемых методов Основные методы : GET, HEAD, POST

МЕТОДЫ OPTIONS GET ( идемпотентный ) HEAD POST PUT, PATCH, DELETE, TRACE, LINK, UNLINK, CONNECT…

КОДЫ СОСТОЯНИЯ 1 хх – информационные 2 хх – успех 3 хх – перенаправление 4 хх – ошибка клиента (403, 404) 5 хх – ошибка сервера (503)

ЗАГОЛОВКИ Все заголовки разделяются на четыре основных группы : General Headers включаются в любое сообщение Request Headers только в запросах клиента. Response Headers только для ответов от сервера. Entity Headers сопровождают каждую сущность сообщения.

ЗАГОЛОВКИ Пример : Server: Apache/ (Win32) PHP/5.3.0 Last-Modified: Sat, 16 Jan :16:42 GMT Content-Type: text/plain; charset=windows-1251 Content-Language: ru

ПРИМЕР Запрос : GET /index.html HTTP/1.1 Host: ya.ru User-Agent: Mozilla/7.0 Accept: text/html Connection: close ( пустая строка )

ПРИМЕР Ответ : HTTP/ OK Date: Fri, 11 Nov :20:59 GMT Server: Apache X-Powered-By: PHP/ ubuntu5wm1 Last-Modified: Wed, 11 Feb :20:59 GMT Content-Language: ru Content-Type: text/html; charset=utf-8 Content-Length: 1234 Connection: close ( далее следует запрошенная страница в HTML)