HTTP презентация

Сетевые модели Объединены в TCP/IP

Слайд 1HTTP
Hypertext Transfer Protocol
*


Слайд 2Сетевые модели

Объединены в TCP/IP


Слайд 3Сетевая модель OSI


Слайд 4Сетевая модель TCP/IP


Слайд 5HTTP: достоинства и недостатки
Простота
Расширяемость
Распространённость
Размер сообщений
Отсутствие «навигации»
Нет поддержки распределённости
Протокол без поддержки состояния


Слайд 6Структура сообщений HTTP
Starting line определяет тип сообщения

Headers характеризуют тело сообщения
и параметры

передачи

Message Body данные сообщения

Тело сообщения обязательно должно отделяться
от заголовков пустой строкой


Слайд 7Стартовая строка
Запрос:
Метод URI HTTP/Версия
GET /path/resource HTTP/1.1
Ответ:
HTTP/Версия КодСостояния Пояснение
HTTP/1.1 200 Ok


Слайд 8Методы HTTP
GET
POST
HEAD
OPTIONS
PUT
PATCH
DELETE
TRACE
CONNECT
LINK
UNLINK


Слайд 9Метод GET
Условный GET
If-Modified-Since
If-Match
If-Range
Передача параметров
GET /path/resource?param1=value1¶m2=value2 HTTP/1.1
Частичный GET
Range


Слайд 10Коды состояния
1xx Informational
2xx Success
3xx Redirection
4xx Client Error
5xx Server Error


Слайд 11Заголовки HTTP
General Headers
Request Headers
Response Headers
Entity Headers
Каждый заголовок – разделённая двоеточием пара

«параметр-значение»

Слайд 12Пример HTTP-запроса
GET /path/resource HTTP/1.1
Host: www.mysite.ru
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows

NT 6.0)
Accept: text/html
Connection: close

Слайд 13Пример HTTP-ответа
HTTP/1.1 200 OK
Date: Wed, 24 Feb 2010 11:20:59 GMT
Server: Apache
X-Powered-By:

PHP/5.2.4-2ubuntu5wm1
Last-Modified: Wed, 24 Feb 2010 11:20:59 GMT
Content-Language: ru
Content-Type: text/html; charset=utf-8
Content-Length: 1234
Connection: close

Слайд 14Пример с несколькими сущностями
POST /path/resource HTTP/1.1
Host: www.mysite.ru
Referer: http://www.mysite.ru/path/resource
User-Agent: Mozilla/4.0 (compatible; MSIE

8.0; Windows NT 6.0)
Content-Type: multipart/form-data; boundary=“separator”
Content-Length: (суммарный объём включая дочерние заголовки)
Connection: keep-alive
Keep-Alive: timeout=300
(пустая строка)

Слайд 15Продолжение примера
(пустая преамбула)
--separator
Content-Disposition: form-data; name=“Description”
(пустая строка)
Описание картинки
--separator
Content-Disposition: form-data; name=“AttachedFile”; filename=“photo.jpg”
Content-Type:

image/jpeg
(пустая строка)
(двоичное содержимое первой фотографии)
--separator
(отсутствующий эпилог)

Слайд 16HTTPS
SSL - Secure Sockets Layer

TLS - Transport Layer Security


Слайд 17Рукопожатие – “Handshake”
клиент предоставляет список поддерживаемых алгоритмов шифрования и хеш-функций;
сервер выбирает

из этого списка наиболее устойчивые алгоритмы и сообщает о своем выборе клиенту;
сервер отправляет клиенту цифровой сертификат и открытый ключ для собственной идентификации;
клиент шифрует случайно сгенерированную цифровую последовательность (ключ сессии) открытым ключом сервера и посылает результат на сервер;
только сервер может расшифровать полученную последовательность, используя свой закрытый ключ.

Слайд 18Встраивание слоя SSL/TLS


Слайд 19cookie
GET /index.html HTTP/1.1 Host: www.mysite.ru
HTTP/1.1 200 OK Content-type: text/html Set-Cookie: name=value
GET /about.html HTTP/1.1 Host: www.mysite.ru Cookie:

name=value

Set-Cookie: name=value; expires=date; path=/; domain=.mysite.ru

Set-Cookie: RMID=732423sdfs73242; expires=Fri, 31-Dec-2010 23:59:59 GMT; path=/; domain=.mysite.ru


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика