Материалы взяты из википедии
HTTP HTTP (англ. HyperText Transfer Protocol «протокол передачи гипертекста»)англ. гипертекста
HTTP Основой HTTP является технология «клиент- сервер», то есть предполагается существованиетехнология «клиент- сервер» потребителей (клиентов), которые инициируют соединение и посылают запрос,клиентов и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатомсерверов
HTTP
История развития HTTP/ HTTP/ HTTP/ – наши дни1999
HTTP Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке: Стартовая строка (англ. Starting line)англ. Заголовки (англ. Headers)англ. Тело сообщения (англ. Message Body)англ.
HTTP Стартовая строка (англ. Starting line) определяет тип сообщения;англ. Строка запроса выглядит так: Метод URI HTTP/Версия Пример: GET /wiki/Http HTTP/1.0 Строка ответа сервера имеет следующий формат: HTTP/Версия КодСостояния Пояснение Пример: HTTP/ Ok
HTTP Методы: OPTIONS GET HEAD POST PUT PATCH DELETE TRACE LINK UNLINK
HTTP Стартовая строка (англ. Starting line) определяет тип сообщения;англ. Строка запроса выглядит так: Метод URI HTTP/Версия Пример: GET /wiki/Http HTTP/1.0 Строка ответа сервера имеет следующий формат: HTTP/Версия КодСостояния Пояснение Пример: HTTP/ Ok
HTTP URI (англ. Uniform Resource Identifier) унифицированный идентификатор ресурсаангл.
HTTP Абсолютные URI ftp://ftp.is.co.za/rfc/rfc1808.txt file://C:\UserName.HostName\Projects\Wikipedia_Articles\URI.xml ldap://[2001:db8::7]/c=GB?objectClass?one news:comp.infosystems. data:text/plain;charset=iso ,%be%fg%be tel: telnet:// :80/ urn:oasis:names:specification:docbook:dtd:xml:4.1.2
HTTP Ссылки URI /relative/URI/with/absolute/path/to/resource.txt relative/path/to/resource.txt../../../resource.txt resource.txt /resource.txt#frag01 #frag01 [пустая строка]
HTTP Стартовая строка (англ. Starting line) определяет тип сообщения;англ. Строка запроса выглядит так: Метод URI HTTP/Версия Пример: GET /wiki/Http HTTP/1.0 Строка ответа сервера имеет следующий формат: HTTP/Версия КодСостояния Пояснение Пример: HTTP/ Ok
HTTP Коды состояния: трехзначное число 1xx Informational (Информационный)1xx Informational 2xx Success (Успешно)2xx Success 3xx Redirection (Перенаправление)3xx Redirection 4xx Client Error (Ошибка клиента)4xx Client Error 5xx Server Error (Ошибка сервера)5xx Server Error
HTTP Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке: Стартовая строка (англ. Starting line)англ. Заголовки (англ. Headers)англ. Тело сообщения (англ. Message Body)англ.
HTTP Заголовки HTTP (англ. HTTP Headers) это строки в HTTP- сообщении, содержащие разделённую двоеточием пару параметр-значениеангл. Заголовки должны отделяться от тела сообщения хотя бы одной пустой строкой.
HTTP Пример заголовка 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
HTTP Все заголовки разделяются на четыре основных группы: General Headers (русск. Основные заголовки) должны включаться в любое сообщение клиента и сервера.General Headersрусск. Request Headers (русск. Заголовки запроса) используются только в запросах клиента.Request Headersрусск. Response Headers (русск. Заголовки ответа) только для ответов от сервера.Response Headersрусск. Entity Headers (русск. Заголовки сущности) сопровождают каждую сущность сообщения.Entity Headersрусск.
HTTP Передача HTML-страницы Запрос: GET /wiki/страница HTTP/1.1 Host: ru.wikipedia.org User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/ Firefox/3.0b5 Accept: text/html Connection: close
HTTP Передача HTML-страницы Ответ: HTTP/ OK Date: Wed, 11 Feb :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)HTML
HTTP Перенаправление запроса (редирект): HTTP/1.x 301 Moved Permanently301 Moved Permanently Location: Date: Thu, 19 Feb :08:01 GMT Server: Apache/2.2.4 Content-Type: text/html; charset=windows-1251 Content-Length: 110 (пустая строка) Click here
HTTP Докачка большого файла: Запрос:
HTTP Докачка большого файла: Ответ сервера:
HTTP Докачка большого файла: Запрос на докачку фильма:
HTTP Докачка большого файла: Ответ на запрос на докачку фильма:
HTTP Множественное содержимое Протокол HTTP поддерживает передачу нескольких сущностей в пределах одного сообщения Пример:
HTTP