HTTP-сервер: Как использовать кэш - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, уважаемые. Что бы дальше было понятней, немного обо мне: занимаюсь программированием уже 3 года. Пишу для веб на PHP, MySQL, MSSQL. Знаю ООП, MVC. Написал свой фреймворк на PHP (ничего сильно сложного, для личных нужд). К сожалению, не имею понятия о Linux. Коммерческие проекты не писал, только для себя. Очень люблю писать велосипеды, благо время позволяет. Взялся за изучение C# и собственно платформы NET. Как известно, лучший способ выучить язык - написать на нем что то интересное. Решил написать на нем проект, который давно собирался реализовать: сайт + торрент трекер. Так как есть время и желание глубже вникнуть в смежные темы (http протокол) решил в довесок вместо iis использовать свой слушатель 80 порта. В принципе хватит на долго. Еще раз повторяюсь, я пишу это, что бы разобраться в том, как все это работает. Поэтому, пожалуйста, не надо говорить, что это уже давно реализовано. Я примерно прикинул, как все это безобразие должно работать: процесс, слушает 80 порт и при получении запроса, добавляет в пул поток, который и обрабатывает запрос. При обработке запроса на основании адреса запускается экшен и клиенту возвращается результат исполнения метода. После чего соединение закрывается. Собственно вопросы: 1) Как при этом отдавать статику? Ведь клиенту нужен не только голый html. Еще графика, скрипты, стили. для каждого из них создается отдельный запрос? 2) Как использовать кэш? Если будет один процесс, а не по процессу на каждый запрос (как например apache), то не обязательно использовать какие то сторонние библиотеки. Достаточно иметь глобальный словарь. Или я не прав? Если не трудно, дайте пожалуйста ссылок или список литературы, где можно изучить данные темы. А то я слабо представляю, что вообще надо учить. Буду очень благодарен за помощь.

Решение задачи: «HTTP-сервер: Как использовать кэш»

textual
Листинг программы
var type = Type.GetType("Namespace.ClassName");
var obj = Activator.CreateInstance(type);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы