SlideShare a Scribd company logo
1 of 138
Download to read offline
HTTP-протокол


Бережной Алексей
разработчик интерфейсов
3
HTTP - один из основных протоколов




    •  Гипертекст




4
HTTP - один из основных протоколов




    •  Гипертекст
    •  Картинки




5
HTTP - один из основных протоколов




    •  Гипертекст
    •  Картинки
    •  Сообщение между программами и
       серверами



6
HTTP - один из основных протоколов



    •  Гипертекст
    •  Картинки
    •  Сообщение между программами и
       серверами
    •  Видео



7
HTTP - один из основных протоколов



    •  Гипертекст
    •  Картинки
    •  Сообщение между программами и
       серверами
    •  Видео
    •  Музыка


8
HTTP - один из основных протоколов


    •  Гипертекст
    •  Картинки
    •  Сообщение между программами и
       серверами
    •  Видео
    •  Музыка
    •  Торрент-трекеры

9
HTTP - один из основных протоколов

     •  Гипертекст
     •  Картинки
     •  Сообщение между программами и
        серверами
     •  Видео
     •  Музыка
     •  Торрент-трекеры
     •  WebDAV, XML-RPC, SOAP
10
HTTP - один из основных протоколов
     •  Гипертекст
     •  Картинки
     •  Сообщение между программами и
        серверами
     •  Видео
     •  Музыка
     •  Торрент-трекеры
     •  WebDAV, XML-RPC, SOAP
     •  Можно использовать для обмена любыми
        данными
11
Некоторые факты




     •  Применяется в программах для скачивания
        обновлений




12
Некоторые факты




     •  Часто применяется в программах для
        скачивания обновлений
     •  В 2006 году обогнал P2P-сети по доле
        трафика, доля составила 46%



13
Некоторые факты


     •  Часто применяется в программах для
        скачивания обновлений
     •  В 2006 году обогнал P2P-сети по доле
        трафика, доля составила 46%
     •  Используется для управления сетевыми
        устройствами, такими как роутеры и
        принтеры


14
Некоторые факты

     •  Часто применяется в программах для
        скачивания обновлений
     •  В 2006 году обогнал P2P-сети по доле
        трафика, доля составила 46%
     •  Используется для управления сетевыми
        устройствами, такими как роутеры и
        принтеры
     •  Во многих браузерах не отображается в
        адресной строке
15
История развития




     •  HTTP / 0.9 – 1992 год
     •  HTTP / 1.0 – 1996 год
     •  HTTP / 1.1 – 1999 год




16
Достоинства




     •  Простота




17
Достоинства




     •  Простота
     •  Расширяемость




18
Достоинства




     •  Простота
     •  Расширяемость
     •  Распространённость




19
Недостатки




     •  Размер




20
Недостатки




     •  Размер
     •  Открытость




21
Недостатки




     •  Размер
     •  Открытость
     •  Нет механизма сохранения состояния




22
Недостатки




     •  Размер
     •  Открытость
     •  Нет механизма сохранения состояния
     •  Сложности с авторизацией



23
Адресация
     ресурсов в сети




24
URI
     ftp://ftp.is.co.za/rfc/rfc1808.txt!
     !
     http://www.ietf.org/rfc/rfc2396.txt!
     !
     ldap://[2001:db8::7]/c=GB?objectClass?one!
     !
     mailto:John.Doe@example.com!
     !
     news:comp.infosystems.www.servers.unix!
     !
     tel:+1-816-555-1212!
     !
     telnet://192.0.2.16:80/!
     !
     urn:oasis:names:specification:docbook:dtd:xml:4.1.2!
     !
25
Структура URL




 <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>




26
Структура URL




 <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>

     ftp	

     http	

     https	

     file	

     mailto	

     xmpp	


27
Структура URL




 <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>

          user:password	

          user	





28
Структура URL




 <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>

                            localhost:8080	

                            yandex.ru	

                            213.180.204.11	





29
Структура URL




 <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>

                                         somedir/somefile.html	





30
Структура URL




 <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>

                                            text=http&from=fx3&lr=213	





31
Структура URL




 <схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>

                                                           someanchor	





32
Допустимые символы




     •  Латинские буквы




                           clck.ru/26aMp	

33
                           clck.ru/27hjp
Допустимые символы




     •  Латинские буквы
     •  Цифры




                           clck.ru/26aMp	

34
                           clck.ru/27hjp
Допустимые символы




     •  Латинские буквы
     •  Цифры
     •  Специальные символы $-_.+!*'(),



                                          clck.ru/26aMp	

35
                                          clck.ru/27hjp
Допустимые символы




     •  Латинские буквы
     •  Цифры
     •  Специальные символы $-_.+!*'(),
     •  Зарезервированные символы ; /? :@=&


                                      clck.ru/26aMp	

36
                                      clck.ru/27hjp
Допустимые символы


     Символ ; можно использовать вместо &

      URI "http://host/?x=1&y=2"!
      !
      <a href="http://host/?x=1&#38;y=2">!
      !
      <a href="http://host/?x=1&amp;y=2">!




                                             clck.ru/26B9r	

37
Кодирование URL




     1. Кодирование символов




38
Кодирование URL




     1. Кодирование символов
     2. Запись кода в шестнадцатиричном
       представлении, и знак процента в начале




39
Кодирование URL

       1. Кодирование символов
       2. Запись кода в шестнадцатиричном
         представлении, и знак процента в начале



           http://bla.com/Мир => http://bla.com/%D0%9C%D0%B8%D1%80	

           	

           http://bla.com/мир => http://bla.com/%EC%E8%F0	

     	



40
Структура
     протокола




41
Структура протокола




     1. Стартовая строка (Starting line)




42
Структура протокола




     1. Стартовая строка (Starting line)
     2. Заголовки (Headers)




43
Структура протокола




     1. Стартовая строка (Starting line)
     2. Заголовки (Headers)
     3. Тело сообщения (Message body)




44
Структура протокола



     <Метод> <URI> HTTP/1.1!
     <Заголовки>!
       !Referer: http://www.yandex.ru/!
     </Заголовки>!
     <Тело сообщения>!
       !param=value&a=1&b=2&c=3!
     </Тело сообщения>!
     !




45
Структура протокола




46
Структура протокола




47
Структура протокола




48
Структура протокола




49
Стартовая строка запроса



     •  GET	
  <URI>	
  (для	
  HTTP	
  /	
  0.9)	
  



      GET /foo/bar!
      !
      !




50
Стартовая строка запроса



     •  GET	
  <URI>	
  (для	
  HTTP	
  /	
  0.9)	
  
     •  <метод>	
  <URI>	
  HTTP/<версия>	
  (для	
  HTTP	
  /	
  1.0-­‐1.1)	
  


      GET /foo/bar!
      !
      GET /foo/bar2 HTTP/1.0!
      !




51
Стартовая строка ответа




     •  HTTP/<версия>	
  <код	
  состояния>	
  <пояснение>	
  


      HTTP/1.0 200 OK!




52
Методы




     •  GET




53
Методы




     •  GET
     •  POST




54
Методы



     •  GET
     •  POST
     •  OPTIONS, HEAD, PUT, PATCH, TRACE, LINK,
        UNLINK, CONNECT




                                     clck.ru/26B9h 	

55
                                     clck.ru/26B9j
GET и POST


     GET /index.php?param=value&a=1&b=2&c=3 HTTP/1.1!
     <Заголовки>!



     POST /index.php HTTP/1.1!
     <Заголовки>!
     <Тело сообщения>!
       !param=value&a=1&b=2&c=3!
     </Тело сообщения>!
     !




56
GET и POST (отличия)

     GET	
                              POST	
  

     идемпотентность	
  


     информация	
  в	
  стартовой	
  
     строке	
  

                                        можно	
  передавать	
  файлы	
  



57
Коды состояния
 HTTP




58
Информационные ответы (1xx)




     •  100 Continue
     •  101 Switching protocols
     •  102 Progressing




59
                                  clck.ru/28Tlv
Ответы успеха (2xx)

     •  200 OK
     •  201 Created
     •  202 Accepted
     •  203 Non-Authoritative Information
     •  204 No Content
     •  205 Reset Content
     •  206 Partial Content
     •  207 Multi-Status
     •  226 IM Used
60
                                            clck.ru/28Tlv
Ответы успеха (2xx)




61
Ответы перенаправления (3xx)

     •  300 Multiple Choices
     •  301 Moved Permanently
     •  302 Moved Temporarily
     •  302 Found
     •  303 See Other
     •  304 Not Modified
     •  305 Use Proxy
     •  307 Temporary Redirect
62
                                 clck.ru/28Tlv
Ответы перенаправления (3xx)




63
Ответы перенаправления (3xx)




64
Ошибки клиента (4xx)
     •  400 Bad Request
     •  401 Unauthorized
     •  402 Payment Required
     •  403 Forbidden
     •  404 Not Found
     •  405 Method Not Allowed
     •  406 Not Acceptable
     •  407 Proxy Authentication Required
     •  408 Request Timeout
65
                                            clck.ru/28Tlv
Ошибки клиента (4xx)
     •  409 Conflict
     •  410 Gone
     •  411 Length Required
     •  412 Precondition Failed
     •  413 Request Entity Too Large
     •  414 Request-URI Too Large
     •  415 Unsupported Media Type
     •  416 Requested Range Not Satisfiable
     •  417 Expectation Failed
66
                                         clck.ru/28Tlv
Ошибки клиента (4xx)


     •  422 Unprocessable Entity
     •  423 Locked
     •  424 Failed Dependency
     •  425 Unordered Collection
     •  426 Upgrade Required
     •  449 Retry With
     •  456 Unrecoverable Error

67
                                   clck.ru/28Tlv
Ошибки клиента (4xx)




68
Ошибки сервера (5xx)


     •  500 Internal Server Error
     •  501 Not Implemented
     •  502 Bad Gateway
     •  503 Service Unavailable
     •  504 Gateway Timeout
     •  505 HTTP Version Not Supported

69
                                         clck.ru/28Tlv
Ошибки сервера (5xx)



     •  506 Variant Also Negotiates
     •  507 Insufficient Storage
     •  508 Loop Detected
     •  509 Bandwidth Limit Exceeded
     •  510 Not Extended


70
                                       clck.ru/28Tlv
Ошибки сервера (5xx)




71
Заголовки HTTP




     •  General Headers




72
Заголовки HTTP




     •  General Headers
     •  Request Headers




73
Заголовки HTTP




     •  General Headers
     •  Request Headers
     •  Response Headers




74
Заголовки HTTP



     •  General Headers
     •  Request Headers
     •  Response Headers
     •  Entity Headers




75
Пример заголовков




76
Пример заголовков

     !
     HTTP/1.1 200 OK!
     Date: Mon, 17 Sep 2012 13:05:11 GMT!
     Transfer-Encoding: chunked!
     Connection: keep-alive!
     Pragma: no-cache!
     Cache-Control: no-cache, no-store, max-age=0,
     must-revalidate!
     Server: nginx!
     Vary: X-Real-SSL-Protocol!
     Content-Type: text/html; charset=UTF-8!
     Expires: Mon, 17 Sep 2012 13:05:11 GMT!
     Content-Encoding: gzip!



77
General Headers

     •  Cache-Control
     •  Connection
     •  Date
     •  Pragma
     •  Trailer
     •  Transfer-Encoding
     •  Upgrade
     •  Via
     •  Warning
78
                            clck.ru/26Kxu
Request Headers

     •  Accept
     •  Accept-Charset
     •  Accept-Encoding
     •  Accept-Language
     •  Authorization
     •  Expect
     •  From
     •  Host
     •  If-Match
79
                          clck.ru/26Kxu
Request Headers

     •  If-Modified-Since
     •  If-None-Match
     •  If-Range
     •  If-Unmodified-Since
     •  Max-Forwards
     •  Range
     •  Referer
     •  TE
     •  User-Agent
80
                              clck.ru/26Kxu
Entity Headers запроса
     •  Content-Encoding
     •  Content-Language
     •  Content-Length
     •  Content-Location
     •  Content-Range
     •  Content-Type
     •  Content-Version
     •  Derived-From
     •  Link
81
     •  Title                  clck.ru/26Kxu
Response Headers

     •  Accept-Ranges
     •  Age
     •  Alternates
     •  Etag
     •  Location
     •  Public
     •  Retry-After
     •  Server
     •  Vary
82
                         clck.ru/26Kxu
Entity Headers ответа

     •  Allow
     •  Content-Encoding
     •  Content-Language
     •  Content-Length
     •  Content-Location
     •  Content-Range
     •  Content-Type
     •  Content-Version

83
                              clck.ru/26Kxu
Entity Headers ответа



     •  Derived-From
     •  Expires
     •  Last-Modified
     •  Link
     •  Title



84
                              clck.ru/26Kxu
Нестандартные заголовки
     X-Frame-Options



     X-Frame-Options: DENY;!
     // запретит загрузку через <iframe>!
     !
     !
     	
     !




85
Нестандартные заголовки
     X-Frame-Options



     X-Frame-Options: DENY;!
     // запретит загрузку через <iframe>!
     !
     !
     X-Frame-Options: SAMEORIGIN; !
     // разрешит загрузку через <iframe>, но только если
     и <iframe>, и страница, его загружающая, находятся
     на одном домене	
     !




86
Нестандартные заголовки
     X-Requested-With




     X-Requested-With: XMLHttpRequest!
     // используется для идентификации ajax запросов	




87
Нестандартные заголовки


     // используются чтобы пошутить =)	
     !
     X-Awesome: If you found this header please email us
     about a writing job!
     !
     !
     X-Konkurentam: Preved!
     !
     X-ServerNickName: Wolverine!




88                                       clck.ru/27QeD
Ключевые
     заголовки




89
Кодирование содержимого




     •  Accept-Encoding: <compress | gzip | deflate |
        identity>
     •  Content-Encoding




90                                          clck.ru/28Tm5
Кодирование передачи




     •  Transfer-Encoding: <chunked | compress |
        deflate | gzip | identity>




91                                        clck.ru/28Tm1
Кодирование передачи
         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!
92
Множественное содержимое




     •  Content-Type: multipart/<form-data |
        byteranges | mixed>




93
                                               clck.ru/26B9t
Кэширование




94
Кэширование




     Заголовок Expires

      Expires: Thu, 28 Jul 2022 21:01:19 GMT!




95
Заголовок Expires


                 GET	





96
Заголовок Expires


                       GET	





                           200 OK	

           Expires: Thu, 28 Jul 2022 21:01:19 GMT	



97
Заголовок Expires




98
Кэширование




     Заголовок Last-Modified

      Last-Modified: Tue, 18 Sep 2012 13:12:14 GMT!




99
Заголовок Last-Modified


                   GET	





100
Заголовок Last-Modified


                          GET	





                              200 OK	

           Last-Modified: Tue, 18 Sep 2012 13:12:14 GMT	



101
Заголовок Last-Modified

                                  GET	

           If-Modified-Since: Tue, 18 Sep 2012 13:12:14 GMT	





102
Заголовок Last-Modified

                                  GET	

           If-Modified-Since: Tue, 18 Sep 2012 13:12:14 GMT	





                        304 Not Modified	

           Last-Modified: Tue, 18 Sep 2012 13:12:14 GMT	



103
Заголовок Last-Modified

                                  GET	

           If-Modified-Since: Tue, 18 Sep 2012 13:12:14 GMT	





                        304 Not Modified	

           Last-Modified: Tue, 18 Sep 2012 13:12:14 GMT	



104
Кэширование




      Заголовок ETag

       Etag: "3990584542"!




105
Заголовок ETag


                  GET	





106
Заголовок ETag


                   GET	





                      200 OK	

                Etag: "3990584542"	


107
Заголовок ETag

                      GET	

           If-None-Match: "3990584542"	





108
Заголовок ETag

                      GET	

           If-None-Match: "3990584542"	





                   304 Not Modified	

                  Etag: "3990584542"	


109
Заголовок ETag

                      GET	

           If-None-Match: "3990584542"	





                   304 Not Modified	

                  Etag: "3990584542"	


110
Кэширование
      Заголовок Cache-Control

       Cache-Control: max-age=3600, must-revalidate!

      •    max-age=n	

      •    s-maxage=n	

      •    public	

      •    private	

      •    no-cache	

      •    no-store	

      •    must-revalidate	

      •    proxy-revalidate	

      •    no-transform	


111
                                                 clck.ru/1gJ5
Заголовок Cache-Control




112
Cookie




113
Cookie




      •  Аутентификация пользователя
      •  Хранение информации о пользователе
      •  Отслеживание переходов пользователя
      •  Ведение статистики



114
Cookie


               GET	





115
Cookie


                    GET	





                      200 OK	

               Set-Cookie: name=value	


116
Cookie

                  GET/POST	

               Cookie: name=value	





117
Атрибуты cookie

      Кроме пары имя/значение, 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!




118
Атрибуты cookie

      Кроме пары имя/значение, 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!




119
Атрибуты cookie

      Кроме пары имя/значение, 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!




120
Атрибуты cookie

      Кроме пары имя/значение, 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!




121
Атрибуты cookie

      Кроме пары имя/значение, 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!




122
Атрибуты cookie

      Кроме пары имя/значение, 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!




123
Атрибуты cookie, безопасность




      !
      Set-Cookie: <name>=<value>[; expires=<date>]!
      [; domain=<domain_name>][; path=<some_path>]!
      [; secure][; HttpOnly]!




124
                                             clck.ru/28TQT
Условия истечения срока хранения




      •  В конце сессии, если сookie не являются
         постоянными




125
Условия истечения срока хранения



      •  В конце сессии, если сookie не являются
         постоянными
      •  Дата истечения была указана и срок
         хранения вышел




126
Условия истечения срока хранения


      •  В конце сессии, если сookie не являются
         постоянными
      •  Дата истечения была указана и срок
         хранения вышел
      •  Браузер удалил сookie по запросу
         пользователя



127
Cookieless domain




128
          Cookie ~ 4KB	

   clck.ru/28TQN
HTTP Comet




129                clck.ru/27xOR
HTTP Comet




130                clck.ru/27xOR
HTTP Comet способы реализации




      •  Частый опрос (polling)




131
HTTP Comet способы реализации




      •  Частый опрос (polling)
      •  Длинный опрос (long-poll)




132
HTTP Comet способы реализации




      •  Частый опрос (polling)
      •  Длинный опрос (long-poll)
      •  WebSocket




133
HTTPS




      •  Расширение HTTP
      •  HTTP работающий через SSL и TLS
      •  Используются сертификаты
      •  Не кешируется



134
                                           clck.ru/28TQX
HTTPS




      •  Расширение HTTP
      •  HTTP работающий через SSL и TLS
      •  Используются сертификаты
      •  Не кешируется (миф clck.ru/28TQh)



135
                                             clck.ru/28TQX
Инструменты




136
Инструменты



      •  tcpdump
      •  Wireshark
      •  Fiddler
      •  Браузерные инструменты (HttpFox, FireBug,
         Chrome DevTools, Opera Dragonfly)



137
Бережной Алексей

     разработчик интерфейсов




     collapsus@yandex-team.ru




Спасибо!

More Related Content

Similar to Алексей Бережной - http-протокол

01 - Web-технологии. Архитектура Web приложений
01 - Web-технологии. Архитектура Web приложений01 - Web-технологии. Архитектура Web приложений
01 - Web-технологии. Архитектура Web приложенийRoman Brovko
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 67bits
 
Стажировка-2013, разработчики, занятие 7. Web, HTTP
Стажировка-2013, разработчики, занятие 7. Web, HTTPСтажировка-2013, разработчики, занятие 7. Web, HTTP
Стажировка-2013, разработчики, занятие 7. Web, HTTP7bits
 
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...Yandex
 
Михаил Сенин, Герман Андреев — Использование API Вебмастера в плагинах к CMS
Михаил Сенин, Герман Андреев — Использование API Вебмастера в плагинах к CMSМихаил Сенин, Герман Андреев — Использование API Вебмастера в плагинах к CMS
Михаил Сенин, Герман Андреев — Использование API Вебмастера в плагинах к CMSYandex
 
Сергей Еланцев - Troubleshooting
Сергей Еланцев - Troubleshooting   Сергей Еланцев - Troubleshooting
Сергей Еланцев - Troubleshooting Yandex
 
Lesson1
Lesson1Lesson1
Lesson1jinol
 
Web лекция 3 Web серверы
Web   лекция 3 Web серверыWeb   лекция 3 Web серверы
Web лекция 3 Web серверыTechnosphere1
 
PHP 5.4 - особенности перехода
PHP 5.4 - особенности переходаPHP 5.4 - особенности перехода
PHP 5.4 - особенности переходаRoman Pronskiy
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
Работа с геоданными в Go GDGNSK / Work with Geodata in Go
Работа с геоданными в Go GDGNSK / Work with Geodata in GoРабота с геоданными в Go GDGNSK / Work with Geodata in Go
Работа с геоданными в Go GDGNSK / Work with Geodata in GoMad Devs
 
GDGNSK Работа с геоданными в Go
GDGNSK Работа с геоданными в GoGDGNSK Работа с геоданными в Go
GDGNSK Работа с геоданными в GoAndrew Minkin
 
Phalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP FrameworkPhalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP FrameworkOleksandr Torosh
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновOntico
 
Стажировка-2014, занятие 6 (часть 1). Web-приложения
Стажировка-2014, занятие 6 (часть 1). Web-приложенияСтажировка-2014, занятие 6 (часть 1). Web-приложения
Стажировка-2014, занятие 6 (часть 1). Web-приложения7bits
 
Решения сообщества для SharePoint
Решения сообщества для SharePointРешения сообщества для SharePoint
Решения сообщества для SharePointVitaly Baum
 
Web весна 2013 лекция 1
Web весна 2013 лекция 1Web весна 2013 лекция 1
Web весна 2013 лекция 1Technopark
 

Similar to Алексей Бережной - http-протокол (20)

01 - Web-технологии. Архитектура Web приложений
01 - Web-технологии. Архитектура Web приложений01 - Web-технологии. Архитектура Web приложений
01 - Web-технологии. Архитектура Web приложений
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 6
 
Стажировка-2013, разработчики, занятие 7. Web, HTTP
Стажировка-2013, разработчики, занятие 7. Web, HTTPСтажировка-2013, разработчики, занятие 7. Web, HTTP
Стажировка-2013, разработчики, занятие 7. Web, HTTP
 
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
 
Haritonov
HaritonovHaritonov
Haritonov
 
Михаил Сенин, Герман Андреев — Использование API Вебмастера в плагинах к CMS
Михаил Сенин, Герман Андреев — Использование API Вебмастера в плагинах к CMSМихаил Сенин, Герман Андреев — Использование API Вебмастера в плагинах к CMS
Михаил Сенин, Герман Андреев — Использование API Вебмастера в плагинах к CMS
 
Сергей Еланцев - Troubleshooting
Сергей Еланцев - Troubleshooting   Сергей Еланцев - Troubleshooting
Сергей Еланцев - Troubleshooting
 
Lesson1
Lesson1Lesson1
Lesson1
 
Web лекция 3 Web серверы
Web   лекция 3 Web серверыWeb   лекция 3 Web серверы
Web лекция 3 Web серверы
 
PHP 5.4 - особенности перехода
PHP 5.4 - особенности переходаPHP 5.4 - особенности перехода
PHP 5.4 - особенности перехода
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Работа с геоданными в Go GDGNSK / Work with Geodata in Go
Работа с геоданными в Go GDGNSK / Work with Geodata in GoРабота с геоданными в Go GDGNSK / Work with Geodata in Go
Работа с геоданными в Go GDGNSK / Work with Geodata in Go
 
GDGNSK Работа с геоданными в Go
GDGNSK Работа с геоданными в GoGDGNSK Работа с геоданными в Go
GDGNSK Работа с геоданными в Go
 
Phalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP FrameworkPhalcon - самый быстрый PHP Framework
Phalcon - самый быстрый PHP Framework
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий Насретдинов
 
Стажировка-2014, занятие 6 (часть 1). Web-приложения
Стажировка-2014, занятие 6 (часть 1). Web-приложенияСтажировка-2014, занятие 6 (часть 1). Web-приложения
Стажировка-2014, занятие 6 (часть 1). Web-приложения
 
HTTP протокол
HTTP протоколHTTP протокол
HTTP протокол
 
Решения сообщества для SharePoint
Решения сообщества для SharePointРешения сообщества для SharePoint
Решения сообщества для SharePoint
 
Web весна 2013 лекция 1
Web весна 2013 лекция 1Web весна 2013 лекция 1
Web весна 2013 лекция 1
 
Template Toolkit – зло!?
Template Toolkit – зло!?Template Toolkit – зло!?
Template Toolkit – зло!?
 

More from Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Алексей Бережной - http-протокол