4. 4
HTTP - один из основных протоколов
• HTML / JS / CSS
• Изображения
• Видео
• Музыка
• Сообщение между программами и
серверами
• WebDAV, XML-RPC, SOAP
• Можно использовать для обмена любыми
данными
32. 32
Символ ; можно использовать вместо &
URI "http://host/?x=1&y=2"!
!
<a href="http://host/?x=1&y=2">!
!
<a href="http://host/?x=1&y=2">!
Допустимые символы
clck.ru/26B9r
33. 33
Кодирование URL
1. Кодирование символов
2. Запись кода в шестнадцатиричном
представлении, и знак процента в начале
http://bla.com/Мир => http://bla.com/%D0%9C%D0%B8%D1%80
http://bla.com/мир => http://bla.com/%EC%E8%F0
57. 57
X-Frame-Options
X-Frame-Options: DENY;!
// запретит загрузку через <iframe>!
!
!
X-Frame-Options: SAMEORIGIN; !
// разрешит загрузку через <iframe>, но только если
и <iframe>, и страница, его загружающая, находятся
на одном домене
!
Нестандартные заголовки
59. 59
// используются чтобы пошутить =)
!
X-Awesome: If you found this header please email us
about a writing job!
!
!
X-Konkurentam: Preved!
!
X-ServerNickName: Wolverine!
Нестандартные заголовки
clck.ru/27QeD
62. 62
HTTP/1.1 200 OK!
Server: nginx/1.0.4!
Date: Thu, 06 Oct 2011 16:14:01 GMT!
Content-Type: text/html!
Transfer-Encoding: chunked!
Connection: keep-alive!
Vary: Accept-Encoding!
X-Powered-By: PHP/5.3.6!
!
25!
This is the data in the first chunk!
!
1C!
and this is the second one!
!
3!
con!
8!
sequence!
0!
Кодирование передачи
79. 79
Кроме пары имя/значение, cookie может содержать срок
действия, путь и доменное имя.
yandexuid=8187969851326274991; expires=Sat, 08 Jan
2022 09:43:11 GMT; path=/; domain=.yandex.ru!
!
userinfo=%7B%22resolution%22%3A%221600x1200%22%7D;
expires=Thu, 15 Mar 2012 06:17:06 GMT; path=/;
domain=.images.yandex.ru!
Атрибуты cookie
80. 80
Кроме пары имя/значение, cookie может содержать срок
действия, путь и доменное имя.
yandexuid=8187969851326274991; expires=Sat, 08 Jan
2022 09:43:11 GMT; path=/; domain=.yandex.ru!
!
userinfo=%7B%22resolution%22%3A%221600x1200%22%7D;
expires=Thu, 15 Mar 2012 06:17:06 GMT; path=/;
domain=.images.yandex.ru!
Атрибуты cookie
81. 81
Кроме пары имя/значение, cookie может содержать срок
действия, путь и доменное имя.
yandexuid=8187969851326274991; expires=Sat, 08 Jan
2022 09:43:11 GMT; path=/; domain=.yandex.ru!
!
userinfo=%7B%22resolution%22%3A%221600x1200%22%7D;
expires=Thu, 15 Mar 2012 06:17:06 GMT; path=/;
domain=.images.yandex.ru!
Атрибуты cookie
82. 82
Кроме пары имя/значение, cookie может содержать срок
действия, путь и доменное имя.
yandexuid=8187969851326274991; expires=Sat, 08 Jan
2022 09:43:11 GMT; path=/; domain=.yandex.ru!
!
userinfo=%7B%22resolution%22%3A%221600x1200%22%7D;
expires=Thu, 15 Mar 2012 06:17:06 GMT; path=/;
domain=.images.yandex.ru!
Атрибуты cookie
83. 83
Кроме пары имя/значение, cookie может содержать срок
действия, путь и доменное имя.
yandexuid=8187969851326274991; expires=Sat, 08 Jan
2022 09:43:11 GMT; path=/; domain=.yandex.ru!
!
userinfo=%7B%22resolution%22%3A%221600x1200%22%7D;
expires=Thu, 15 Mar 2012 06:17:06 GMT; path=/;
domain=.images.yandex.ru!
Атрибуты cookie
85. 85
Удаление cookie
• В конце сессии, если сookie не являются
постоянными
• Дата истечения была указана и срок
хранения вышел
• Браузер удалил сookie по запросу
пользователя
94. 94
SPDY
• Сжатие HTTP заголовков
• Бинарный протокол
• Мультиплексирование
• Система приоритетов
• Полнодуплексный режим
• Не нужно всё переписывать
clck.ru/8p4P2