12.07.2015 Views

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

Виртуална Лаборатория по Компютърни Мрежи и Разпределени ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Виртуална Лаборатория по Компютърни Мрежи и Разпределени СистемиСървърна частНай-общо сървърната част е представена от програма (Web сървър),която слуша на определен порт за постъпващи заявки, получава и обработвазаявките и връща резултат. Устройството на Web сървъра включва следнитеосновни компоненти (фигура 3):• listener – служи за приемане на TCP заявката;• workers – обработват постъпващите HTTP заявки.Най-популярните решения за Web сървър са: Apache, IIS, Tomcat и т.н.Фиг.3. Устройство на Web сървър.Действията които се изпълняват от Web сървъра включват:• Приема TCP връзка;• Извлича името на файла от заявката;• Намира файла на диска;• Изпраща файла на клиента;• Затваря връзката.Съвременните Web сървъри изпълняват много повече от приемане назаявки и връщане на файлове. Обслужването на една заявка може да е достасложен процес, който да включва някакво подмножество от изброените подолу стъпки в зависимост от конкретната заявка.• Извлича името на заявената страница;• Проверява самоличността на клиента;• Извършва проверка на правата на клиента;• Извършва проверка на правата на страницата;• Проверява се локалния кеш;• Извлича заявената страница от диска или я конструира акосъдържа динамично съдържание (CGI, PHP, JSP, ASP, и т.н.);• Определя MIME типът, който да включи в отговора;• Изпълняване на различни задачи като създаване на профил напотребителя, събиране на определена статистика и други;Стр.93Приложен слой. World Wide Web

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!