ГНУ либмицрохттпд 0.9.74 је већ објављен и ово су његове вести

Недавно ГНУ пројекат је објавио издање нову верзију библиотеке либмицрохттпд 0.9.74, А представља једноставан АПИ за уграђену функционалност ХТТП сервера у апликацијама.

Библиотека подржава ХТТП 1.1 протокол, ТЛС, инкременталну обраду ПОСТ захтева, основна и сажета аутентикација, ИПв6, СХОУТцаст и разне методе за мултиплексирање конекција (селецт, полл, птхреад, тхреад поол), тренутно имплементација има подршку за различите подржане платформе, укључујући ГНУ / Линук, ФрееБСД, ОпенБСД, НетБСД, Соларис, Андроид , мацОС, Вин32, Симбиан и з / ОС.

ГНУ либмицрохттпд је настао због потребе његовог аутора, коме је у то време био потребан једноставан начин да дода истовремени ХТТП сервер другим пројектима. Постојеће алтернативе су биле неслободне, неповратне, самосталне, ужасног квалитета кода или њихова комбинација.

Од карактеристика који се издвајају за ову имплементацију:

  • Библиотека Ц: брза и мала
  • АПИ је једноставан, изражајан и потпуно поновни улазак.
  • Имплементација је компатибилна са ХТТП 1.1
  • ХТТП сервер може да слуша на више портова
  • Режими вишеструких нити: Покрени на нити апликације, интерној нити, групи нити и нити по вези
  • Три различита режима анкетирања сокета: изаберите (), анкета () и еполл
  • Минимални број системских позива да би се избегле додатне промене кернела/корисничког режима
  • Подржане платформе укључују ГНУ / Линук, ФрееБСД, ОпенБСД, НетБСД, Андроид, Дарвин (мацОС), В32, ОпенИндиана /
  • Соларис и з / ОС
  • Подршка за ИПв6
  • СХОУТцаст подршка
  • Подршка за инкременталну обраду ПОСТ података (опционо)
  • Подршка за основну и имплицитну аутентификацију (опционо)
  • ТЛС подршка (захтева либгнутлс, опционо)
  • Бинарно је само око 32к (без ТЛС подршке и других опционих функција)

Главне нове карактеристике либмицрохттпд 0.9.74

У овој новој верзији библиотеке то можемо пронаћи додао је експерименталну имплементацију ВебСоцкетс протокола, који још није добро тестиран и подразумевано је онемогућен.

Још једна новина која је представљена је та побољшана је усклађеност са спецификацијама имплементације ХТТП 1.0 / 1.1 протоколаПоред тога, код је прерађен за декодирање фрагментираних захтева.

Такође је истакнуто да додат код за аутоматски враћање грешака које се односе на лоше подељене захтеве, превелика величина података и нетачна поставка заглавља Цонтент-Ленгтх.

Остварено је интерне оптимизације, на пример, побољшано управљање меморијом, побољшана ефикасност хеширања и елиминисање понављајућег рашчлањивања ХТТП методе и верзије протокола.

Такође се примећује да је обезбеђена строжа валидација вредности ХТТП заглавља, дозвољена употреба знака табулатора у вредностима заглавља одговора, али забрањена употреба размака у прилагођеним вредностима заглавља.

Поред тога, код за генерисање ХТТП заглавља као одговор је потпуно преписан а прецизност временског ограничења је повећана са секунди на милисекунде.

Додата опција израде –енабле-санитизерс [= адреса, недефинисано, цурење, кориснички отров] за селективно омогућавање режима откривања проблема у коду.

Исправљени, разјашњени, проширени и побољшани описи Доки функција, сада се помиње да би требало да буде много лакше научити МХД само читањем наслова.

Од осталих промена које се истичу у овој новој верзији:

  • Побољшани описи функција у датотеци заглавља мицрохттпд.х.
  • АПИ фунцтионс аддед МХД_гет_реасон_пхрасе_лен_фор () и МХД_цреате_респонсе_фром_буффер_витх_фрее_цаллбацк_цлс (), МХД_ЦОННЕЦТИОН_ИНФО_ХТТП_СТАТУС флаг, МХД_гет_цоннецтион_инфо (), као и МХД_ЦОННЕЦТИОН_ИНФО_ХТТП_СТАТУС флаг одговоре и МХД_СДРИВЕ_ХДРФКЕ_ХДР_ХДРФ_ХДР_ХДРФ_ХДРФ_РЕНД_ХДРФ_ХДРФ_РЕНД_ХДРФ_ХДР_РФ_РФ_ХДР_РФ_ХДРФ_ одговори.
  • Додата датотека пројекта за склапање у МСВЦ-у.
  • Формирање заглавља одговора је потпуно преписано. Нова имплементација је робуснија, лакша за одржавање и проширива и боље прати РФЦ ХТТП спецификације.
  • Побољшања перформанси: Сада се ХТТП верзија и метод захтева декодирају само једном (раније је МХД користио много поређења низова

Коначно ако сте заинтересовани да сазнате више о томе о овом издању, можете погледати корисничке приручнике и друге информације на његовој веб страници.

Веза је ово.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.