Название урока: Основы Http

Тема изучения:

В данном уроке представлены основы необходимые для понимания процесса передачи данных между браузером и веб-приложением.

Как работает HTTP:

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

GET /index.html?param=value HTTP/1.0

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

User-Agent: Mozilla/4.06
Accept: image/gif,image/jpeg, */*

После отправки запроса и заголовков клиент может отправить дополнительные данные. Они в большинстве случаев предназначаются для CGI-программ использующих метод POST для принятия информации.

Основные цели и задачи:

Введите ваше имя в поле расположенное ниже и нажмите "Вперёд!" для отправки формы. Сервер примет ваш запрос, выстроит полученную строку в обратном порядке и выведет результат на экран. Данный пример иллюстрирует основы обработки данных полученных из HTTP-запроса.
Пользователю необходимо ознакомится с использованием функций WebGoat, таких как просмотр подсказок, отображение параметров HTTP-запроса, отображение Cookies и исходных кодов Java. Первое время, в качестве практики, для просмотра параметров и Cookies запросов вы можете использовать WebScarab.