The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

asmttpd - http-сервер на ассемблере[BR], opennews (??), 20-Май-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


43. "asmttpd - http-сервер на ассемблере"  –2 +/
Сообщение от YetAnotherOnanym (ok), 20-Май-15, 14:05 
Умничка. Слышал про файловый кэш на уровне ОС. А теперь следи за руками. Сервер парсит URL и маппит его в путь к файлу. После этого он просит его у ОС как файл. Должен быть готов обработать любой ответ. Нет - отдать 404, давно лежит - отдать 304, и т.д. ОС смотрит, не в кэше ли этот файл, если в кэше - отдаёт его (а это, между прочим, передача данных от ядра к пользовательскому процессу).
Если же объекты лежат в памяти самого процеса, от маппит URL в адрес, находит в своих данных его размер, время изменения и т.д., и если надо отдать - отдаёт из своей памяти.
Ответить | Правка | Наверх | Cообщить модератору

45. "asmttpd - http-сервер на ассемблере"  +2 +/
Сообщение от Andrey Mitrofanov (?), 20-Май-15, 14:27 
> Если же объекты лежат в памяти самого процеса, от маппит URL в
> адрес, находит в своих данных его размер, время изменения и т.д.,

Вот оно!! Надо "объекты" тож на асме писать! </это же всё решает!></и проблему php тоже>

> и если надо отдать - отдаёт из своей памяти.

Ответить | Правка | Наверх | Cообщить модератору

139. "asmttpd - http-сервер на ассемблере"  –2 +/
Сообщение от YetAnotherOnanym (ok), 21-Май-15, 20:10 
Хе, какой-то уязвлённый школьник минусов накидал, а возразить по делу (sendfile(2), например) эрудиции не хватило.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру