We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Introducing OpenBSD's new httpd (part 1 of 2)

00:00

Formale Metadaten

Titel
Introducing OpenBSD's new httpd (part 1 of 2)
Serientitel
Anzahl der Teile
41
Autor
Lizenz
CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
OpenBSD includes a new web server in its base system that is based on relayd and replaced nginx. OpenBSD includes a brand new web server that was started just two weeks before the 5.6 release was finished. Work is in active progress and significant improvements have been done since its initial appearance. But why do we need another web server? This talk is about the history, design and implementation of the new httpd(8). About 17 years ago, OpenBSD first imported the Apache web server into its base system. It got cleaned up and improved and patched to drop privileges and to chroot itself by default. But years of struggle with the growing codebase, upstream, and the inacceptable disaster of Apache 2 left OpenBSD with an unintended fork of the ageing Apache 1.3.29 for many years. When nginx came up, it promised a much better alternative of a popular, modern web server with a suitable BSD license and a superior design. It was patched to drop privileges and to chroot itself by default and eventually replaced Apache as OpenBSD's default web server. But history repeated itself: a growing codebase, struggle with upstream and the direction of its newly formed commercial entity created a discontent among many developers. Until one day at OpenBSD's g2k14 Hackathon in Slovenia, I experimented with relayd and turned it into a simple web server. A chain of events that were supported by Bob Beck and Theo de Raadt turned it into a serious project that eventually replaced nginx as the new default. It was quickly adopted by many users: "OpenBSD httpd" was born, a simple and secure web server for static files, FastCGI and LibreSSL-powered TLS. And, of course, "httpd is web scale".
Metropolitan area networkW3C-StandardServerOffene MengeWeb-SeiteSpeicherbereichsnetzwerkOrdnung <Mathematik>GammafunktionLokales MinimumPCMCIAKonstanteWechselseitige InformationExogene VariableCodeAusgleichsrechnungSoftwareData Encryption StandardService providerAutomorphismusElektronische PublikationVerzeichnisdienstVirtuelle RealitätGerichtete MengeInterrupt <Informatik>p-BlockTropfenRegulärer Ausdruck <Textverarbeitung>Weg <Topologie>Modul <Datentyp>GrenzschichtablösungROM <Informatik>LastSocket-SchnittstelleSchlüsselverwaltungLogarithmusHyperbelfunktionPortscannerBitrateImplementierungProgrammierumgebungSoftwareentwicklerRechnernetzExpertensystemBildgebendes VerfahrenCASE <Informatik>Web SiteInstallation <Informatik>Computerunterstützte ÜbersetzungTopologieKonfiguration <Informatik>KontrollstrukturProtokoll <Datenverarbeitungssystem>WarteschlangeMultiplikationsoperatorTermersetzungssystemSpezialrechnerParametersystemBildschirmfensterMathematikPunktComputersicherheitSoftwareDatenverwaltungVererbungshierarchieDivergente ReiheTechnische OptikVersionsverwaltungRoutingPatch <Software>MereologieTermWort <Informatik>BetriebsmittelverwaltungSoftwareentwicklerNabel <Mathematik>Puffer <Netzplantechnik>BinärcodeProgrammbibliothekKonfigurationsraumRechenschieberLokales MinimumMailing-ListeMatchingMomentenproblemTLSPlastikkarteMaßerweiterungSchlussregelDokumentenserverDatensichtgerätVollständigkeitEinfach zusammenhängender RaumGeradeSpannweite <Stochastik>AliasingTypentheorieBitArbeit <Physik>Weg <Topologie>Kontextbezogenes SystemGüte der AnpassungDateiformatFormale GrammatikAdditionInterface <Schaltung>ParserMakrobefehlFramework <Informatik>Dämon <Informatik>Funktion <Mathematik>InternetworkingAuthentifikationFlächeninhaltAutomatische HandlungsplanungOrtsoperatorFunktionalXINGExploitPufferüberlaufEntscheidungstheorieBasis <Mathematik>FreewareRandomisierungGanze ZahlProzess <Informatik>ZahlenbereichKernel <Informatik>Array <Informatik>Differenz <Mathematik>ThreadTwitter <Softwareplattform>Message-PassingFamilie <Mathematik>MultiplikationHilfesystemSoundverarbeitungAggregatzustandGeometrische FrustrationEinsSchreiben <Datenverarbeitung>TaskInhalt <Mathematik>Dynamisches SystemClientSpeicherabzugRechter WinkelSichtenkonzeptEigentliche AbbildungCoxeter-GruppeChiffrierungWrapper <Programmierung>StereometrieKlassische PhysikDAP <Computer>ServerBenutzerbeteiligungURLLoginImplementierungp-BlockSchaltnetzKlasse <Mathematik>LastPhysikalisches SystemSocketFormale SpracheMusterspracheRegulärer Ausdruck <Textverarbeitung>InformationLesen <Datenverarbeitung>Arithmetisches MittelZeichenkettePaarvergleichCOMAusnahmebehandlungOpen SourceProgrammierspracheSpeicherverwaltungDefaultWeb-SeiteCodeProjektive EbeneElektronische PublikationVerzeichnisdienstExogene VariableGrenzschichtablösungProgrammierumgebungTropfenSocket-SchnittstelleQuellcodeSchlüsselverwaltungOffene MengePublic-Key-KryptosystemDatenloggerOnlinecommunityVirtueller ServerHydrostatikSchnittmengeShape <Informatik>ProgrammierungRegulärer GraphSpieltheorieInverser LimesGrundsätze ordnungsmäßiger DatenverarbeitungProdukt <Mathematik>ExistenzsatzNatürliche SpracheBildschirmmaskeGebäude <Mathematik>GamecontrollerVirtualisierungBimodulHalbleiterspeicherGruppenoperationSummierbarkeitEin-AusgabeVerkehrsinformationWhiteboardFormation <Mathematik>Globale OptimierungModallogikWeb ServicesIntranetGezeitenkraftStellenringRobotikElement <Gruppentheorie>Selbst organisierendes SystemZellularer AutomatQuelle <Physik>DatensatzSystem FQuick-SortForcingWurzel <Mathematik>Natürliche ZahlMultigraphOffice-PaketBenutzerfreundlichkeitSinusfunktionUltraviolett-PhotoelektronenspektroskopieXML
Transkript: Englisch(automatisch erzeugt)