Все программы ко всем заданиям выполняются на любом языке программирования, допускается использование компонент ClientSocket, ServerSocket, TcpClient, TcpServer в C++Builder/Delphi и аналогичных классов в C++/C#.
Вариант 1:
Написать программу, реализующую функции HTTP-сервера версии 1.0. В обязательном порядке должны поддерживаться следующие виды запросов: GET, POST, HEAD, а так же наиболее распространенные коды ответов. Сервер конфигурируется на определенный каталог, где расположены html-файлы и другие подкаталоги. В главном окне сервера расположено поле типа memo, в котором отображается весь протокол общения HTTP клиента с HTTP сервером, например:
GET /index.html HTTP/1.О
Connection: Keep-Alive
User-Agent: Mozilla/4.05 (WinNT; 1)
Host:
www.ora.comAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
HTTP/1.0 200 Document follows
Date: Fri, 20 Jan 1998 08:17:58 GMT
Server: Apache/1.2.6
Last-modified: Mon, 20 Jun 1997 21:53:08 GMT
Content-type: text/html
Content-length: 2482
.....
Тестирование программы-сервера производится при помощи Web-браузера.