Russian Proxy Lists
Категории каталога
Hosting/Хостинг [1]
Выбор хостинга, информация, мнения.
Job/Работа [2]
Работа в Сети
Web Surfing [7]
For Web Surfers ONLY!
Security/Безопасность [3]
Вопросы безопасности
Humor/Юмор [1]
шутки юмора
EngArt [0]
Articles in English
 
Друзья сайта
Статистика
Главная » Статьи » Web Surfing

Краткое описание протокола HTTP. Часть 1.

Краткое описание протокола HTTP. Часть1.



HypperText Transfer Protocol (HTTP, протокол передачи гипертекста) - это язык,
которым клиенты и серверы World Wide Web пользуются для общения между собой.

Основные принципы работы:
Все HTTP-транзакции имеют единый формат. Каждый запрос клиента и ответ сервера
состоит из трех блоков: запроса (ответа), заголовка и тела. Клиент инициирует
соединение следующим образом:

1. Устанавливает связь с сервером по номеру порта (по умолчанию 80, часто
используются 8080,3128 и др. – порты прокси серверов).Затем посылается
запрос на файл. Например, в запросе

GET /index.html HTTP/1.1 используется метод GET, которым с помощью версии 1.1 HTTP
запрашивается файл index.html

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

Пример строк HTTP заголовка:

USER-AGENT: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12)
Gecko/20080201 Firefox/2.0.0.12
Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;
q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5

Заголовок должен заканчиваться пустой строкой.

3. Кроме запроса и заголовка могут посылаться и другие данные. Эти данные используются
теми программами, которые применяют метод POST. Клиенты могут использовать их для
передачи отредактированного файла обратно на Web-сервер.

Со стороны сервера происходит следущее:
1. Первый блок ответа сервера - строка, содержащая три поля: версию HTTP, код
состояния и описание. Поле версии содержит номер версии HTTP, которой данный сервер
пользуется для передачи ответа.
Код состояния - это трехразрядное число, содержащее результат обработки сервером
запроса клиента. Описание, следующее за кодом состояния, представляет собой текст,
поясняющий код состояния. Например, строка состояния

HTTP/1.1. 200 OK говорит о том, что сервер использует версию HTTP 1.1. Код состояния 200
означает, что запрос был успешным и запрошенные данные будут переданы после заголовков.


2. После строки состояния сервер посылает клиенту информацию заголовка, содержащую
данные о самом сервере и затребованном файле. Пример HTTP-заголовка:

Date: Fri, 12 Mar 2008 08:17:58 GMT
Server: NCSA/1.7.2
Last-modified: Mon, 17 Jun 2007 21:53:08 GMT
Content-type: text/html
Content-lenght: 2482

Завершает заголовок пустая строка.

3. Если запрос клиента успешен, то сервер посылает затребованные данные.
Это может быть копия файла или результат выполнения скрипта. Если запрос клиента
удовлетворить невозможно, то передается код ошибки.

В HTTP 1.1 сервер по умолчанию не разрывает соединение и клиент может посылать
другие запросы. Всвязи с тем, что во многие файлы встроены ссылки на другие файлы -
изображения, кадры, апплеты и т.д., это позволяет сэкономить время и затраты клиента,
которому в противном случае пришлось бы для получения всего одной страницы многократно
соединяться с одним и тем же сервером. Таким образом, в HTTP 1.1 транзакция может
циклически повторяться, пока клиент или сервер не закроет соединение явно. HTTP не
сохраняет  информацию по транзакциям, поэтому в следующей транзакции приходится
начинать передачу данных заново.


Категория: Web Surfing | Добавил: Hell (12.03.2008)
Просмотров: 2448 | Рейтинг: 0.0/0 |